据我所知,在cmd中,当我们想切换驱动器时,我们写成“ [drive]:”。例如:当我们想切换到D:\时,我们键入
D:
我尝试了一下,它就可以了。
但是现在,我想将此过程应用到我的C程序中,因此我使用了著名的“ system”命令并输入:
system("D:");
然后我有一些代码,当我尝试执行它时,它写
the specified path was not found.
所以我试着看看系统comand是否真的工作,我添加了另一个这样的系统comand:
system("chdir");
验证工作目录,并在执行该目录时向我显示可执行文件的路径,这意味着该目录system("D:");
不起作用。
任何解决方案请
可能是因为system()
启动了的新实例cmd.exe
,该实例将运行您的命令,然后退出。因此,它不会在两次调用之间保持状态,这不同于您运行单个实例并以交互方式为其提供多个命令的情况。
cmd.exe
的帮助文字提示了一种解决此问题的方法:
请注意,
'&&'
如果用引号引起来,则接受由命令分隔符分隔的多个命令作为字符串。
因此,您应该能够运行一个命令"d: && chdir"
,只需一次调用即可完成两项操作cmd.exe
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句