我想隐藏并创建一个文件夹。但它不会创建文件夹

I want to hide and create a folder. But it doesn't create a folder

我想做一个小File/Folder Hide/Unhide批处理程序。所以我想创建一个隐藏文件夹,文件夹创建代码如下所示:

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
)

但它不会创建文件夹。

您的问题在 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: \用户\%用户名%).