[问题] 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