переместить имена файлов в Excel в определенную папку

#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. возникла еще одна проблема: назначение, в которое я получаю файлы, находится в общем доступе, есть ли способ получить доступ к общему диску и получить сценарии?