我正在嘗試創建批循環(Windows XP和更新的命令提示符),該循環遍歷包含一個或多個星號的字符串。我怎樣才能做到這一點?這裏有一個例子:批處理循環轉義星號
@FOR %%A IN (A* B) DO @ECHO %%A
預期輸出(什麼,我試圖讓)如下:
A*
B
然而,什麼我其實與上面的命令是B和僅有B獲得出於某種原因,所有帶星號的東西都被循環忽略。我試圖用1-4個脫字號(^),反斜槓(\),百分號(%)和其他星號(*)來逃避星號,所有都無濟於事。預先感謝照亮我。
,以便在需要更多信息:
這樣做的目的是解析的路徑出來的空格分隔部分路徑的列表的。例如,我想使用以下方法將C:\ Bar \ A.txt,C:\ Bar \ B.txt和C:\ Bar \ C * .txt複製到C:\ Foo \中:
@SET FILE_LIST=A B C*
@FOR %%A IN (%FILE_LIST%) DO @COPY C:\Bar\%%A.txt C:\Foo\
如果還有另一種方法可以做到這一點(最好不用輸入每一個複製命令,因爲有大約200個文件,這是我不想爲每個文件存儲完整路徑的原因),我會感謝幫助。再次感謝,
-Jeff
您是否需要複製'Bar'文件夾中的所有文件?或者你只有某些你想複製的文件?如果只有某些文件,它們是否共用一個通用名稱?你在移動所有'.txt'文件嗎?你可以向我們解釋你的真實應用是什麼。我們承諾我們不會追蹤你偷取你的數據= D。除了Jeb = / – Mechaflash