2013-10-14 46 views
0

我需要從指定文件夾中的文件和文件夾中刪除屬性,該屬性作爲批處理文件的參數提供。如何從指定文件夾中的文件和文件夾中刪除屬性

我試圖做到這一點

for /f %%i in ('dir "%1" /A:H /B ') do attrib -H %%i 

,但它不與%1

工作,我在做什麼錯аnd如何正確使用「for」在這裏?

回答

1

兩點:

您應該使用%1"%~1":參數自帶已經被解析,所以把額外的引號可能擾亂意義。

dir some_path /b ...將返回未完全限定的路徑名​​,因此%%i將不會驅動:路徑信息。

快速的解決方案:

pushd %1 
for /f %%i in ('dir /A:H /B') do attrib -H %%i 
popd 
相關問題