[問題] cmd 中的 start指令開全螢幕疑問(/MAX)

作者: profyang (prof)   2019-03-05 22:29:18
作業系統:Win10 & Win7
就是start這個指令的疑問
舉個例子我可以這樣
start /MAX "notepad.exe" "C:\test.txt"
這樣notepad就會打開我的test.txt而且是全螢幕,如下圖
https://i.imgur.com/hOzAyeE.png
然後notepad他自己內建有指令可以選擇ANSI或者是Unicode模式打開
像這樣:
notepad.exe /A C:\test.txt
這樣就會用ANSI開啟我的test.txt,但我原本裡面的文字是用Unicode存的
所以就會變成下圖這樣的亂碼:
https://i.imgur.com/3ahDuyq.png
那如果今天我想要二者結合呢?有沒有辦法?
就是我要使用的程式(不一定是notepad, notepad只是方便我舉例)
他自己有像notepad的/A這種跟在他屁股後面的指令我想要使用
(我要用的程式是wv.exe -ace_gui這樣的 總之就是跟在主程式屁股後面的指令)
但我又想使用start的/MAX來開他全螢幕
自己試了半天實在試不出來 只好上來求救了
請問這樣又使用程式內建cmd指令又使用start的/MAX是否有辦法做到呢?謝謝!
作者: LPH66 (-6.2598534e+18f)   2019-03-06 07:49:00
理論上不用 "" 應該也可以...你有碰到什麼問題嗎?啊, 我好像有個猜測...notepad.exe 不要加引號試試?Windows 指令的引號是個滿特別的存在, 有些內建指令會看這裡可能 start 把你的第一個非選項帶引號的參數當成標題了把這個引號去掉應該就可以不用加空字串 "" 就能用
作者: maniaque (maniaque)   2019-03-06 09:11:00
用8字短址就可以吧, progra~1
作者: allen65535 (劇情急轉直下)   2019-03-06 13:47:00
Program Files有空格會造成指令斷掉,通常解決方法就是加引號讓整個路徑變成一個字串,不然就是要像樓上說的那樣改用progra~1代替Program Files
作者: pttpu (邊緣人)   2019-03-06 14:47:00
好久沒看到batch相關
作者: profyang (prof)   2019-03-06 21:50:00
竟然有這種短址@@ 又學到一課
作者: ltyintw (菈米雅嘶嘶)   2019-03-07 02:01:00
dos時代的眼淚
作者: pttpu (邊緣人)   2019-03-07 20:26:00
上次用batch好像是在玩ffmpeg跟psv

Links booklink

Contact Us: admin [ a t ] ucptt.com