【发布时间】:2021-07-15 16:46:59
【问题描述】:
所以我在搞乱批处理,我想在我想要的任何子目录中创建一个垃圾文件夹, 我给你看代码你就明白了。
@echo off
set "var=%cd%"
if not EXIST trash goto create
if EXIST trash goto exists
:create
mkdir trash
echo [.ShellClassInfo] IconResource=C:\WINDOWS\System32\SHELL32.dll,63 [ViewState] Mode= Vid= FolderType=Generic > trash\desktop.ini
attrib +h +s trash\desktop.ini
cd ..
attrib +r +s %var%\trash
goto end
:exists
echo Would you like to delete the files inside of the trash? (y/n)
set /p YESNO=" "
if not %YESNO%==y goto end
if %YESNO%==y goto check
:check
echo Please state the correct password
set /p PASSWORD=" "
if %PASSWORD%==1243 del trash\*.* /s /f /q
goto end
:end
在创建区域中,我试图给它一个回收站徽标,你需要给 desktop.ini 提供隐藏和系统属性,这很有效,但是给垃圾文件夹本身提供只读和系统属性没有'不工作。我不能只使用任何旧的直接路径的原因是因为我希望你能够在任何路径中使用它。
【问题讨论】:
-
你删除your last question有什么特殊原因吗?不仅有指向其他有用信息的链接,我还提供了答案,其中包括一些正确的语法,您未能在上面的新代码中复制这些语法。我还建议,问我一个问题,然后立即删除该帖子,是违反直觉的,因为我无法在已删除的问题中做出回应。您的代码设计得很糟糕,语法不安全,请重新查看我在您之前删除的问题中的回答,并查看其中的每个命令。
-
好的,我删除了它,因为它说它就像其他问题一样,它告诉我删除它,我可以保留它吗?
-
我取消了删除。
-
关于在没有不需要的空格的情况下定义变量的部分是您的主要问题,因此作为副本正确关闭,但是,我的答案包含在内,为您提供一些有用的命令、语法和结构,以大大改善您前进的体验。如果您打开命令提示符窗口,键入命令后跟
/?,它将显示其语法、选项和其他信息。
标签: batch-file