批處理中如何在for迴圈中使用find命令,尤其是引用相對路徑

時間 2022-01-05 07:37:39

1樓:匿名使用者

**貼出來看看,不然怎麼知道你是否需要2次擴充套件。

只延遲一次,在**第二行加入setlocal enabledelayedexpansion

引用變數時把%%改為!!

沒見**只能說這麼多了。

2樓:匿名使用者

使用擴充套件命令,在執行這個for的前面增加一行setlocal enabledelayedexpansion一般是在批處理檔案的最上面新增;

需要使用到 相對路徑或者絕對路徑的話,可以看for 的幫助:

另外,for 變數參照的替換已被增強。您現在可以使用下列選項語法:

%~i - 刪除任何引號("),擴充套件 %i%~fi - 將 %i 擴充套件到乙個完全合格的路徑名%~di - 僅將 %i 擴充套件到乙個驅動器號%~pi - 僅將 %i 擴充套件到乙個路徑%~ni - 僅將 %i 擴充套件到乙個檔名%~xi - 僅將 %i 擴充套件到乙個副檔名%~si - 擴充套件的路徑只含有短名%~ai - 將 %i 擴充套件到檔案的檔案屬性%~ti - 將 %i 擴充套件到檔案的日期/時間%~zi - 將 %i 擴充套件到檔案的大小%~$path:i - 查詢列在路徑環境變數的目錄,並將 %i 擴充套件

到找到的第乙個完全合格的名稱。如果環境變數名未被定義,或者沒有找到檔案,此組合鍵會擴充套件到空字串

需要什麼功能?貼上自己的**,看是否有其他問題

3樓:匿名使用者

麻煩你把你的**發上來,(如果可以的話),我就不信邪。

我用的好好的你不行。

批處理迴圈語句 ?

如何在批處理命令列傳遞引數,如何編寫批處理檔案?

1 首先,在電腦桌面右鍵單擊空白處,在新建乙個文字文件。3 接著,按enter回車鍵,再輸入我們需要執行的命令和閘道器位址。4 之後,輸入暫停按鈕的命令,再儲存該文字文件後,並關閉它。5 點選文字文件,再按鍵盤上的f2鍵,再把文字文件命名為 bat的檔案。6 最後,在彈出的重新命名的提示視窗中點選確...

批處理中如何比較數字大小

還沒人來解釋 我就大概講一下了 關回顯開變數延遲 for r a in do 迴圈乙個個列印當前目錄及子目錄下的所有檔案 set nameis a 把檔名給變數nameis set sizeis za 把檔案大小給變數sizeis echo nameis 大小為 sizeis if not defi...

批處理中怎麼讓程式自動點確認呀,批處理中怎麼讓乙個程式自動點確認呀

三種方法 1你執行的命令可能有自動應答引數比如1 net use del 預設是要讓你確認是否刪除全部連線的 但你可以加上 y 這個自動應答引數就可以了net use del y 注意大部分命令的自動應答引數是 y 但不是全部,比如del的是 q也有很多命令沒有自動應答引數,這時候就需要一下兩種方法...

windows批處理檔案,如何編寫批處理檔案?

1 首先,在電腦桌面右鍵單擊空白處,在新建乙個文字文件。3 接著,按enter回車鍵,再輸入我們需要執行的命令和閘道器位址。4 之後,輸入暫停按鈕的命令,再儲存該文字文件後,並關閉它。5 點選文字文件,再按鍵盤上的f2鍵,再把文字文件命名為 bat的檔案。6 最後,在彈出的重新命名的提示視窗中點選確...

什麼是批處理命令,批處理中 「 , , , 」的講解是什麼?

連線符,命令格式 command1 command2 用來分隔乙個命令列中的多個命令。cmd.exe 執行第乙個命令,然後執行第二個命令。如 echo 第乙個命令 echo 第二個命令 代表上一句執行成功,命令格式 command1 command2 只有在符號 前面的命令成功時,才用於執行該符號後...