我想隐藏并创建一个文件夹。但它并没有创建一个文件夹

时间:2015-02-02 15:26:32

标签: batch-file

我想制作一个小文件/文件夹隐藏/取消隐藏批处理程序。所以我想创建一个隐藏文件夹,创建代码的文件夹如下:

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
)

但它没有创建文件夹。

1 个答案:

答案 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),从而更直接地访问您的桌面文件夹\%的用户名%)。