我所说的系统命令是指 Windows 中的可执行例程,它没有 EXE 文件来备份它,比如CD
或DEL
或RMDIR
或MKDIR
等等。
当我尝试调用不在我的足迹所在的路径或目录中的文件时,如果它是操作系统内置的功能,它无论如何都会运行。但是,当我尝试将其中一个放在批处理文件中的一行上时,系统会报告未找到它。似乎批处理文件必须用于具有 EXE 到 BAT 或 MSI 或类似文件才能启动的东西。
实际上,我真的认为批处理文件足够智能,可以内置启动本机操作系统命令的方式,而我的问题是我不知道如何调用它。所以,我认为问题不是微软没有想到的,我认为是我缺乏知识。任何帮助都将不胜感激
答案1
可以在批处理文件中使用这些命令。向我们展示一下您想到的哪些方法不起作用,也许会有所帮助?
下面是在批处理文件中使用 del 的示例:
echo Batch to delete file
del "D:\Test_1\Test\*.txt" /s /f /q
echo Done!
来源:http://www.get-itsolutions.com/create-batch-to-delete-file-cmd/
答案2
这些是 cmd 的内部命令,因此只需cmd /c command
在非 cmd 环境中运行即可(在 cmd 中直接运行它们)。例如
cnd /c "del mydir"
cmd /c dir
但是,如果cd
会话在命令完成时结束,那么子环境将被破坏,您将看不到更改的文件夹。使用cmd /k "cd newdir"
命令来保持 cnd 运行,尽管最好以另一种方式设置子 cmd 的起始文件夹