這是我使用的代碼。
for /f %%a in ('"dir /a:-d /s /b %Path%|find /c ":\""') do set check=%%a
該命令在本地環境下可以正常運行,并回傳變數“check”。(這意味著 %Path% 中有多少個檔案)
但是,在將 %Path% 設定為共享路徑時,變數“check”總是回傳 0。
即使我可以dir %Path%成功使用。
如何修復代碼以從共享檔案夾回傳變數?
uj5u.com熱心網友回復:
執行該搜索的另一種方法是計算非空白專案的數量。因此,您可以像這樣執行搜索:
for /f %%a in ('dir /a:-d /s /b %_myPath% ^|find /c /v ""') do set "check=%%a"
我同意 Stephan 的觀點,即您不應該使用 %PATH% 作為變數。此外,您應該在 set 命令周圍使用引號。如果這不起作用,我們需要知道路徑變數的確切名稱和位置。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/462609.html
