我想制作一个小文件/文件夹隐藏/取消隐藏批处理程序。所以我想创建一个隐藏文件夹,创建代码的文件夹如下:
set setupPath="C:\Users\%username%\Desktop\FiFoH"
IF NOT EXIST %setupPath% (
cd "C:\Users\%username%\Desktop"
mkdir FiFoH
attrib +S +H %setupPath%
cd %setupPath%
echo. >> log.txt
)
但它没有创建文件夹。
答案 0 :(得分:0)
您的问题在cd“C:\ Users \%username%\ Desktop”和cd%setupPath%中。除非使用/ D开关,否则cd命令将不接受完整路径。 以下代码应该有效:
set setupPath="%userprofile%\Desktop\FiFoH"
IF NOT EXIST %setupPath% (
cd /D "%userprofile%\Desktop"
mkdir FiFoH
attrib +S +H %setupPath%
cd /D %setupPath%
echo. >> log.txt
)
此外,您不需要使用%username%变量,并且可以通过使用%userprofile%来获取用户配置文件(在您的情况下为C:\ Users),从而更直接地访问您的桌面文件夹\%的用户名%)。