如何使批处理文件启动系统命令?

如何使批处理文件启动系统命令?

我所说的系统命令是指 Windows 中的可执行例程,它没有 EXE 文件来备份它,比如CDDELRMDIRMKDIR等等。

当我尝试调用不在我的足迹所在的路径或目录中的文件时,如果它是操作系统内置的功能,它无论如何都会运行。但是,当我尝试将其中一个放在批处理文件中的一行上时,系统会报告未找到它。似乎批处理文件必须用于具有 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 的起始文件夹

相关内容