У меня есть файл .txt с несколькими строками.Каждая строка содержит путь к папке на моем сетевом диске / компьютере:
- [NetworkDrive_PathToFolder1]
- [Computer_PathToFolder1]
- [NetworkDrive_PathToFolder2]
- [Computer_PathToFolder2]
- [NetworkDrive_PathToFolder3]
- [Computer_PathToFolder3]
- и т. Д. *
Идея состоит в том, чтобы иметь файл .batон будет читать строки 1 и 2 и копировать файлы из папки [NetworkDrive_PathToFolder1] в папку [Computer_PathToFolder1], затем читать строки 3 и 4 и копировать файлы из папки [NetworkDrive_PathToFolder2] в папку [Computer_PathToFolder2] и т. д. Это позволит мне добавить /удаляйте пути без необходимости изменения кода.
Я не уверен, как должен выглядеть файл .txt.Может быть, лучше использовать XML-файл?
Это для компьютера с Windows 10 с подключенным сетевым диском.Когда я запускаю свой компьютер, я хочу автоматически обновить некоторые конкретные файлы с моего сетевого диска в локальную папку на моем компьютере.
Для сопоставления сетевого диска я предпочитаю использовать PUSHD и POPD вместо NET USE, посколькуЯ не хочу, чтобы сетевой диск был постоянно подключен.
Сегодня у меня есть файл .txt с путями к папкам на сетевом диске:
- [NetworkDrive_PathToFolder1] *
- [NetworkDrive_PathToFolder2]
- [NetworkDrive_PathToFolder3]
- и т.д ...
И путь к папке, в которую копируются файлы, находятся в.bat файл.Но тогда все просто копируется в ту же папку на моем компьютере.
FOR /F %%i IN (C:\UpdateFilesFromNetworkPaths.txt) DO (
NET USE L: /delete
NET USE L: %%i
xcopy L:\*.txt C:\FilesFromNetwork\ /d /y
)
Результат из этого кода: все файлы .txt, которых нет в папке [C: \ FilesFromNetwork], будут скопированы изпути в текстовом файле [UpdateFilesFromNetworkPaths.txt].Если файл существует, скопируйте его, если это более новая версия.