[問題] ShellExecute Call cmd先切換路徑?

看板C_and_CPP作者 (談無慾)時間7年前 (2017/03/24 10:49), 7年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
開發平台(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://www.ptt.cc/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
文章代碼(AID): #1Or8bHkZ (C_and_CPP)