0
我需要從指定文件夾中的文件和文件夾中刪除屬性,該屬性作爲批處理文件的參數提供。如何從指定文件夾中的文件和文件夾中刪除屬性
我試圖做到這一點
for /f %%i in ('dir "%1" /A:H /B ') do attrib -H %%i
,但它不與%1
工作,我在做什麼錯аnd如何正確使用「for」在這裏?
我需要從指定文件夾中的文件和文件夾中刪除屬性,該屬性作爲批處理文件的參數提供。如何從指定文件夾中的文件和文件夾中刪除屬性
我試圖做到這一點
for /f %%i in ('dir "%1" /A:H /B ') do attrib -H %%i
,但它不與%1
工作,我在做什麼錯аnd如何正確使用「for」在這裏?
兩點:
您應該使用%1
或"%~1"
:參數自帶已經被解析,所以把額外的引號可能擾亂意義。
dir some_path /b ...
將返回未完全限定的路徑名,因此%%i
將不會驅動:路徑信息。
快速的解決方案:
pushd %1
for /f %%i in ('dir /A:H /B') do attrib -H %%i
popd