[英]Retrieving variable value from filename with a batch file
使用批處理文件時,是否存在基於文件名中的變量將文件下載到目錄A中並立即將其MOVE
到目錄B中的方法?
我有一個看起來像這樣的文件命名約定: Photo-87654321-1.jpeg
87654321
部分是變量。 現在,使用if
語句等,我可以找到目錄,或者如果目錄不存在,則創建目錄,然后將映像放在其中。 我遇到的問題是:a)從文件名復制該變量字符串,b)每次將文件移動到目錄A時都運行此腳本。
找到變量號時,您沒有提供有關文件處理的足夠詳細信息,所以我只能即興發揮。
該腳本將從C:\\DirectoryA
的文件中獲取變量名稱,然后將其移動到具有該名稱的文件夾中。
:LOOP
for /f "tokens=2 delims=-" %%a in ('dir /b /a-d "C:\DirectoryA"') do (
md "%%~na"
move "%%a" "%%~na"
)
goto :LOOP
這應該為您提供足夠的詳細信息以調整您的需求,但是如果您需要更具體的信息,請提供更多詳細信息。
注意:鑒於您要立即將文件放入DirectoryA
,因此這是一個無限循環,因此您可能需要監視CPU。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.