我想隐藏并创建一个文件夹。但它不会创建文件夹
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: \用户\%用户名%).
我想做一个小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: \用户\%用户名%).