windows上c语言调用cmd命令的一些疑惑
windows下c语言调用cmd命令的一些疑惑
先说明,我是在win7下,vs2010下写的程序。
我用c语言写程序,分别调用这两条命令:
system("dir D:");
system("dir F:");
结果是:D盘的目录及文件名打印出来了,F盘却没有打印,打印的是工程所在文件夹的目录及文件名。
我那工程是保存在F盘,这还跟这个有关系。我测试了打开F盘其他地方,结果也是不行
------解决方案--------------------
用绝对路径,不要这样用相对路径,结果不确定。
修改为:
------解决方案--------------------
因为你的工程所在文件夹是在F盘,你的命令显示的是F盘当前路径下的目录及文件名,
当然结果跟你想要的不一样了。
使用绝对路径,象下面这样
先说明,我是在win7下,vs2010下写的程序。
我用c语言写程序,分别调用这两条命令:
system("dir D:");
system("dir F:");
结果是:D盘的目录及文件名打印出来了,F盘却没有打印,打印的是工程所在文件夹的目录及文件名。
我那工程是保存在F盘,这还跟这个有关系。我测试了打开F盘其他地方,结果也是不行
------解决方案--------------------
用绝对路径,不要这样用相对路径,结果不确定。
修改为:
dir d:\
dir f:\
------解决方案--------------------
因为你的工程所在文件夹是在F盘,你的命令显示的是F盘当前路径下的目录及文件名,
当然结果跟你想要的不一样了。
使用绝对路径,象下面这样
system("dir D:\\");
system("dir F:\\");
system("dir F:\\abc\\");