Я создал командный файл для выполнения через контекстное меню в Win7. Когда я щелкаю правой кнопкой мыши по папке, мне бы хотелось, чтобы командный файл переместил все файлы (кроме папок) на 1 каталог. У меня есть это до сих пор:
PUSHHD %1
MOVE "%1\*.*" ..\
Кажется, это работает, пока папка, из которой я перемещаю файлы, не имеет пробелов. Когда в папке есть пробелы, я получаю сообщение об ошибке: «Синтаксис команды неверен».
Таким образом, моя партия работает с папкой PULLTEST
но не с папкой PULL TEST
.
Опять же, мне не нужно перемещать папки, только файлы. И мне бы хотелось, чтобы он работал в любом каталоге на любом диске. Там не будет никаких конкретных каталогов, в которых я буду работать. Это будет случайно.
Ниже приведен файл реестра, который я сделал для справки.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\PullFiles]
@="PullFilesUP"
[HKEY_CLASSES_ROOT\Directory\shell\PullFiles\command]
@="\"C:\\Program Files\\MyBatchs\\PullFiles.bat\" \"%1\""