6

Я получаю сообщение об ошибке из-за невозможности переместить файлы в один файл. Я не пытаюсь сделать это. То, что я пытаюсь сделать, это переместить файлы из одной папки в другую (промежуточная), а затем удалить исходную папку.

Если вы можете показать мне лучший способ сделать это, так как я делаю это неправильно.

Вот мой файл .cmd :

Y:
move "Y:\ABC_files\*.js" "C:\Documents and Settings\user\Desktop\ABC_Stage\ABC_files\"
move "Y:\ABC_files\*.CSS" "C:\Documents and Settings\user\Desktop\ABC_Stage\ABC_files\"
move "Y:\ABC_files\*.png" "C:\Documents and Settings\user\Desktop\ABC_Stage\ABC_files\"
move "Y:\ABC_files\*.htm" "C:\Documents and Settings\user\Desktop\ABC_Stage\ABC_files\"
move "Y:\ABC_files\*.gif" "C:\Documents and Settings\user\Desktop\ABC_Stage\ABC_files\"
move "Y:\ABC.htm "C:\Documents and Settings\user\Desktop\ABC_Stage\"
rmdir "Y:\ABC_files"
C:\"Program Files"\"App X"\App-IDE.exe -r ABC4.run

4 ответа4

5

Лично я предпочел бы здесь XCOPY, так как он имеет больше опций, которые могут быть полезны, особенно если вы измените командный файл, а затем удалите старый каталог и файлы с помощью переключателя.

Я также выкинул бы кавычки, если в местоположении или имени файла нет места. На последнем шаге вы фактически отбросили кавычку, и это, вероятно, приведет к ошибке. Ваше последнее утверждение также неверно: вы помещаете кавычки вокруг команды WHOLE только перед переключателями, а не их части. Я добавил параметры, которые считаю потенциально полезными: вы можете увидеть, что делает каждый из них, выполнив xcopy /? в командной строке. Я также хотел бы спросить, действительно ли в вашей последней копии abc.htm находится в корневом каталоге ... проверьте это и отредактируйте, если необходимо. Наконец, убедитесь, что вы изменили пользовательскую часть, чтобы отразить ваше имя пользователя. Я ничего не знаю о вашей последней строке, так как это зависит от приложения.

Y:
xcopy Y:\ABC_files\*.js "C:\Documents and Settings\user\Desktop\ABC_Stage\ABC_files\"
xcopy Y:\ABC_files\*.css "C:\Documents and Settings\user\Desktop\ABC_Stage\ABC_files\"
xcopy Y:\ABC_files\*.png "C:\Documents and Settings\user\Desktop\ABC_Stage\ABC_files\"
xcopy Y:\ABC_files\*.htm "C:\Documents and Settings\user\Desktop\ABC_Stage\ABC_files\"
xcopy Y:\ABC_files\*.gif "C:\Documents and Settings\user\Desktop\ABC_Stage\ABC_files\"
xcopy Y:\ABC.htm "C:\Documents and Settings\user\Desktop\ABC_Stage\"
rd Y:\ABC_files /s /q
del Y:\ABC.htm
"C:\Program Files\App X\App-IDE.exe" -r ABC4.run
1

Есть два решения, которые предлагают себя, что вы хотите сделать. Если вы хотите скопировать только файлы .js, .css, .htm и т.д., Воспользуйтесь первым решением. Если вы действительно хотите все в исходных папках, перейдите ко второму. Обратите внимание, что оба дают вам возможность убедиться, что все в порядке, прежде чем удалять исходные файлы. Также предполагается, что целевой каталог уже существует.

Решение 1:

for %%f in (js css png htm gif) do (
copy Y:\ABC_files\*.%%f "C:\Documents and Settings\user\Desktop\ABC_Stage\ABC_files"
)

copy Y:\ABC.htm "C:\Documents and Settings\user\Desktop\ABC_Stage"

echo Check that your files copied correctly, then
pause
rmdir /s /q Y:\ABC_files
"C:\Program Files\App X\App-IDE.exe" -r ABC4.run

Решение 2:

xcopy Y:\ABC_files\*.* "C:\Documents and Settings\user\Desktop\ABC_Stage\ABC_files" /s /e

echo Check that your files copied correctly, then
pause
rmdir /s /q Y:\ABC_files
"C:\Program Files\App X\App-IDE.exe" -r ABC4.run
0

Попробуйте следующую команду

move "C:\Documents and Settings\amitrajk\Desktop\New Folder\*.*" "C:\Documents and Settings\amitrajk\Desktop\New Folder\InFolder"
0

Почему бы не переместить весь каталог? Таким образом, все ваши файлы будут скопированы одной командой без необходимости что-либо очищать.

Move Y:\ABC_Files "%userprofile%\desktop\staging"

Примечание:% userprofile% - это переменная для C:\documents and settings\ CurrentLoggedOnUser \

В пакетных файлах введите их, чтобы добиться перемещения файлов:

Move /-y "Y:\ABC_Files" "%userprofile%\desktop\staging"

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