看板 Windows 關於我們 聯絡資訊
作業系統: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是否有辦法做到呢?謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.166.216.2 ※ 文章網址: https://www.ptt.cc/bbs/Windows/M.1551796163.A.A49.html ※ 編輯: profyang (118.166.216.2), 03/05/2019 22:33:37 自問自答...找了一晚居然發文沒多久就找到了 這樣就好了: start "" /MAX "notepad.exe" /A "C:\test.txt" 總之要加個"" 這好像是他的title還啥的...可以留白=v= ※ 編輯: profyang (118.166.216.2), 03/05/2019 23:03:03
LPH66: 理論上不用 "" 應該也可以...你有碰到什麼問題嗎? 03/06 07:49
LPH66: 啊, 我好像有個猜測...notepad.exe 不要加引號試試? 03/06 07:50
LPH66: Windows 指令的引號是個滿特別的存在, 有些內建指令會看 03/06 07:50
LPH66: 這裡可能 start 把你的第一個非選項帶引號的參數當成標題了 03/06 07:51
LPH66: 把這個引號去掉應該就可以不用加空字串 "" 就能用 03/06 07:52
感謝大大 notepad的case似乎確實可行 但我換另一個情況 https://i.imgur.com/iYRLUWc.png 前面位址太長(可能是因為有空格)就出問題了 又不是很想cd過去...對路徑的問題搞不太清楚0.0 還是感謝大大!! ※ 編輯: profyang (118.166.216.7), 03/06/2019 08:41:36
maniaque: 用8字短址就可以吧, progra~1 03/06 09:11
allen65535: Program Files有空格會造成指令斷掉,通常解決方法就 03/06 13:47
allen65535: 是加引號讓整個路徑變成一個字串,不然就是要像樓上說 03/06 13:48
allen65535: 的那樣改用progra~1代替Program Files 03/06 13:48
pttpu: 好久沒看到batch相關 03/06 14:47
profyang: 竟然有這種短址@@ 又學到一課 03/06 21:50
ltyintw: dos時代的眼淚 03/07 02:01
pttpu: 上次用batch好像是在玩ffmpeg跟psv 03/07 20:26
回報一下 結果Start這方法還是無法幫我一開啟我的程式就放到全螢幕 好像我的那個程式(custom waveview)會預設限制他的螢幕大小 所以雖然是放到MAX了 但其實還是沒有全螢幕 右上也顯示這樣 一副按過全螢幕的按鍵的樣子 https://i.imgur.com/ug1nO6x.png 但是我這時若手動再去點兩次 他又放到真的全螢幕了 總之很奇怪 我最後是用這程式內建的縮放功能用tcl程式碼去控制它放到全螢幕的 算是有達成我想要的 但不是靠start指令XD ※ 編輯: profyang (118.166.217.239), 03/07/2019 20:56:53