#excel #batch-file
#excel #пакетный файл
Вопрос:
Я пытаюсь написать пакетный файл, который считывается из файла Excel. затем переместите их в определенную папку.
допустим, в Excel есть:
111.txt
222.txt
333.txt
512.txt
Мне нужен пакетный файл, который перемещает файлы в определенный каталог с указанными выше именами.
как я могу этого добиться? (Я использую xp, и у меня общий каталог 🙂
Комментарии:
1. Я бы предложил использовать powershell, а не пакетный файл, но это может зависеть от того, какая у вас версия XP и Excel. У вас есть XP SP3? Если да, то какая версия Excel?
2. Можно ли преобразовать файл Excel в csv?
3. @DeanOC Я хочу использовать его на компьютерах sevrel, некоторые из них используют xp, другие на Windows 7 то же самое касается Excel, другой версии Excel
4. @Stephan ну, это не проблема, мы можем это подтвердить
5. Как выглядит список? Это единственный столбец?
Ответ №1:
cd /d "d:files"
for /f %%i in ("C:where the file residesfile.csv") do (
echo move "%%i" "D:New"
)
удалите echo
вывод, если кажется, что все в порядке
Комментарии:
1. файлы находятся под D:/files … и я хочу переместить их в D:/New , Как это сделать с помощью приведенной выше команды??
2. о, это помогает, stpehan СПАСИБО, однако можете ли вы объяснить, что делает / f , in , do и %%, которые я имею в виду?
3.
/f
это — своего рода — «filemode»;in
иdo
являются частьюfor
-синтаксиса;%%i
это какfor
-внутренняя переменная.for /?
Дополнительные пояснения см. в разделе.for
это одна из самых мощных команд в пакетном режиме, стоит потратить время на ее изучение.4. возникла еще одна проблема: назначение, в которое я получаю файлы, находится в общем доступе, есть ли способ получить доступ к общему диску и получить сценарии?