В Powershell, как я могу переместить все файлы в папке в новый дочерний каталог?

Я пробовал mv c:\foo\* c:\foo\bar\ , но все мои файлы исчезают, и я получаю файл 'bar' без расширения. Я также попытался сначала создать каталог, а затем выполнить перемещение, но я получил The process cannot access the file because it is being used by another process ошибкой процесса , предположительно потому, что он затем пытается переместить папку 'bar' в себя ,

1 ответ1

0
robocopy "c:\foo\ c:\foo\bar\"

Вышесказанное прекрасно работает только для файлов в папке.

Пример скрипта /powershell, пожалуйста, настройте аргументы и параметры для ваших нужд:

$args = "/COPYALL /B /SEC/"
$options = "/R:0 /W:0 /NFL /NDL"
$source = "c:\foo\"
$dest = "c:\foo\bar"

robocopy "$source $dest $args $options"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .