Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在一行中从cmd运行应用程序_C_Cmd - Fatal编程技术网

如何在一行中从cmd运行应用程序

如何在一行中从cmd运行应用程序,c,cmd,C,Cmd,我正在尝试制作一个c程序来打开我的互联网应用程序,如chrome、thunderbird等。 当我使用 system("") 函数我必须在一行中完成所有操作,因为每次我重用它时,它都会将我的目录重置到保存c项目的位置。 这怎么可能 根据您所使用的系统和shell,语法可能会有所不同 在Windows cmd上。比如说 notepad && mspaint calc & dir 如果第一个命令成功完成,&&将运行第二个命令&将在Linux/Unix的后台运行该命令,而在

我正在尝试制作一个c程序来打开我的互联网应用程序,如chrome、thunderbird等。 当我使用

system("")
函数我必须在一行中完成所有操作,因为每次我重用它时,它都会将我的目录重置到保存c项目的位置。
这怎么可能

根据您所使用的系统和shell,语法可能会有所不同

在Windows cmd上。比如说

notepad && mspaint
calc & dir

如果第一个命令成功完成,&&将运行第二个命令
&
将在Linux/Unix的后台运行该命令,而在Windows中它将先运行第一个命令,然后运行第二个命令

您使用的是基于Linux的系统吗?那么目录就不重要了。你为什么不写一个非常简单的shell脚本呢?@AswinMurugesh:为什么不呢?Windows和Linux都有
path
环境变量,其中包含默认文件夹,如果未指定路径,则可以搜索文件。如果该文件不在任何路径中,则返回值仅为error@LưuVĩnhPhúc:在linux终端中,任何软件都可以从任何目录打开,而无需使用路径。但同样的情况不适用于windows系统。我就是这么想的said@AswinMurugesh:否,在Linux中,程序还必须位于
路径中或附加路径。您可以直接运行大多数应用程序,因为它们位于
/usr/bin
或类似的一些系统文件夹中。没有任何东西可以阻止您将正在运行的文件安装/复制到任何其他文件夹或从
路径
环境变量中删除
/usr/bin
。谢谢!我解决了!!