簡體   English   中英

使用批處理文件從文件名中檢索變量值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM