作者MOONY135 (谈无慾)
看板C_and_CPP
标题[问题] ShellExecute Call cmd先切换路径?
时间Fri Mar 24 10:49:50 2017
开发平台(Platform): (Ex: Win10, Linux, ...)
win7
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
vs2015
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
请问用ShellExecute打开cmd有没有办法先切换路径 再输入指令?
我的saveStr ="/C 7z a my.zip .\\save\\* -y";
//把所有save资料夹下的档案用7z.exe压成my.zip
ShellExecute(NULL, L"open", L"cmd.exe", saveStr, NULL, SW_HIDE);
但目前有新的需求 就是我需要找到7z.exe在电脑里面的相对路径
假设D:\7z.exe
我需要先将cmd切换到D:底下再去call 7z
请问我要怎样修改我的saveStr呢?
目前是直接 saveStr =" cd /d d:\ 7z a my.zip .\\save\\* -y";
但好像不对
自己找到解答了 关键字是 CMD MULI COMMAND
在CMD里面 把 cd /d d:\ && xxxxxxxxxxxxxx
就可以一行做两件事情 先切换到7z.exe的资料夹 然後再进行压缩
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.242.6.98
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1490323793.A.BA3.html
※ 编辑: MOONY135 (210.242.6.98), 03/24/2017 10:54:03
※ 编辑: MOONY135 (59.124.46.82), 03/24/2017 17:25:32