我有與這些3行文本文件var_list.txt
一個c:\test
目錄複製:爲什麼我不能在Windows批處理文件中的變量名
ABC
XYZ
高清
我有一個C:\test\source
目錄,其中有一個文本文件source_file.txt
。
我有一個C:\test\target
目錄是空的。
我想寫一個Windows批處理文件,該文件執行以下任務:
- 閱讀
var_list.txt
一行一行的變量 - 每個符合文件複製
source_file.txt
從C:\test\source
目錄C:\test\target
目錄名稱也有變量行附加到它的名字
因此,當我運行這個Windows批處理文件,我想它創建這些3 f爾斯:
- target_file_abc.txt
- target_file_xyz.txt
- target_file_def.txt
所以我在c:\test
目錄下創建一個Windows批處理文件create_target_files.bat
這些內容:
@echo off
for /f "tokens=*" %%a in (var_list.txt) do (
echo line=%%a
copy /Y /V C:\test\source\source_file.txt C:\test\target\target_file_%a%.txt
)
pause
當我運行它,我得到這樣的輸出:
線= ABC複製
1文件(多個)。
line = xyz
複製1個文件。
line = def
複製1個文件。
按任意鍵繼續。 。 。
但C:\test\target
目錄只有1個文件target_file_.txt
創建。爲什麼3個文件不是用變量名創建的?