我在一個檔案夾中有大約 10,000 個檔案。我想根據文本檔案將特定檔案復制到特定檔案夾。是否可以使用分號分隔的文本檔案,其中每行的第一部分是源路徑和檔案名,第二部分是目標路徑?
C:\Files\File1.txt;C:\Folder1
C:\Files\File2.txt;C:\Folder2
C:\Files\File3.txt;C:\FolderN\
代碼會是什么樣子?有沒有更好的方法來達到相同的結果?
我有一個現有的 bat 檔案,用于將文本檔案中列出的所有檔案復制到一個特定的檔案夾位置(如下),但在這種情況下,我需要將不同的檔案發送到不同的檔案夾,我寧愿不運行我的 bat 檔案 50次,每次更改bat檔案中的目標路徑...
for /f %%f in (%1) do ( 復制 %%f G:\Files\PutFilesHere )
uj5u.com熱心網友回復:
它看起來像這樣:
@echo off
setlocal enableextensions enabledelayedexpansion
for /f "usebackq delims=; tokens=1,2" %%I in (`type filelist.txt`) do (
copy /y %%I %%J
)
goto :eof
for回圈被告知使用命令的結果 ( , usebackqfor command type filelist.txt),在每個 處拆分;,并獲取元素 #1 和 #2。第一個被命名為變數(%%I,注意,區分大小寫),第二個是下一個字母,所以%%J。然后,副本是微不足道的。
uj5u.com熱心網友回復:
for /f "tokens=1,2delims=;" %%f in (%1) do ( copy "%%f" "%%g" )
for /?從檔案提示中查看
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/451383.html
