綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[作業系統] 用 DOSBox-X 製作的完美 WIN 3.1 中文版,懷舊收藏用 130MB

  [複製連結] 查看: 27812|回覆: 381|好評: 0
301
 樓主| luelue666 | 收聽TA | 只看該作者
發表於 2021-12-12 19:23
抱歉,我剛看了 conf 內的說明,關於 start 部分,確實是 host system,可是我startcmd=true 依然沒有作用啊!
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

302
happygo88 | 收聽TA | 只看該作者
發表於 2021-12-12 19:27
本帖最後由 happygo88 於 2021-12-12 19:28 編輯
luelue666 發表於 2021-12-12 19:23
抱歉,我剛看了 conf 內的說明,關於 start 部分,確實是 host system,可是我startcmd=true 依然沒有作用 ...

我的有作用呀.

打開就可執行 Windows 任何程式 .EXE/.TXT/.JPG/.MP4/.....
PS:
非執行檔,以 Windows 關聯處理,這就是 Windows 強大之處.

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

303
 樓主| luelue666 | 收聽TA | 只看該作者
發表於 2021-12-12 19:37
本帖最後由 luelue666 於 2021-12-12 20:00 編輯
happygo88 發表於 2021-12-12 19:27
我的有作用呀.

打開就可執行 Windows 任何程式 .EXE/.TXT/.JPG/.MP4/.....

我已經抓到錯誤了。
我原本在 [autoexec] 段內加了一行 path=c:\dos;c:\uti;C:\NC;C:\ET3 ,這樣就會告訴我沒有 start 命令,我如果把 c:\dos;c:\uti;C:\NC;C:\ET3 這些路逕往上移幾行移到 [config] 段內的 set path= 加到後面, [autoexec] 段內沒有path=,則執行 DOSBox-x 後就有作用了。
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

304
1abcd | 收聽TA | 只看該作者
發表於 2021-12-12 22:14
luelue666 發表於 2021-12-12 18:52
我在想 happygo88 是想讓找不到的命令交給主機(宿主機)的windows去處理,(因為 WIN3.1 沒有 SYSTEM32),而W ...

我看起來是要用 dosbox-x 取代系統的 explorer 和 cmd 的樣子
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

305
happygo88 | 收聽TA | 只看該作者
發表於 2021-12-12 22:19
本帖最後由 happygo88 於 2021-12-12 22:24 編輯
1abcd 發表於 2021-12-12 22:14
我看起來是要用 dosbox-x 取代系統的 explorer 和 cmd 的樣子

想讓 DosBox-X MZ/PE/PE+/任意檔案/... 無縫融合.
多了個  Start 這就有縫了.

白話:
DosBox-X 執行任意檔案.
DosBox-X 只管它懂的部份,其它都丟給 Windows.
Start 只是手動叫 DosBox-X  丟給 Windows,
若能自動不是更智能.
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

306
Wengier | 收聽TA | 只看該作者
發表於 2021-12-13 10:59
happygo88 發表於 2021-12-12 22:19
想讓 DosBox-X MZ/PE/PE+/任意檔案/... 無縫融合.
多了個  Start 這就有縫了.

如果是羡慕Windows强大的文件关联功能的话,我也可以给DOSBox-X加入一个ASSOC命令让DOSBox-X自动根据副档名来执行不同的命令或程式(如EDIT或START),比如:

assoc .txt=edit
assoc .doc=start

这样的话输入.TXT或.DOC档案的档名(在目前目录或%PATH%指定的目录中)就会自动开启EDIT或START命令来打开它们。ASSOC命令中可以使用万用字元(如.*),但是切记需加入exceptions,否则.com/.exe/.bat亦将被包含进去。比如:

assoc .*=start
assoc .com=.com
assoc .exe=.exe
assoc .bat=.bat

这样的话除.com/.exe/.bat之外的档案都将自动用START命令打开。建议starttranspath选项设置为true。

这种方式与您的原意有所不同,但更为通用和DOS化得多。如果不采用这种方法而是把什么都丢给start的话,如果执行失败很可能是Windows弹出一个对话框说无法打开档案之类,而不是"Bad command or file name"了,这是不能接受的,而且通用性较低。而加入ASSOC命令则是在DOS的框架内自动解决档案的关联问题,如下图。DOSBox-X的SDL1和SDL2版皆已更新,连结如前。

評分

參與人數 2碎鑽 +2 幫助 +2 收起 理由
donation12 + 1 + 1 非常讃
luelue666 + 1 + 1 非常讃

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

307
Wengier | 收聽TA | 只看該作者
發表於 2021-12-13 11:03
luelue666 發表於 2021-12-12 19:37
我已經抓到錯誤了。
我原本在 [autoexec] 段內加了一行 path=c:\dos;c:\uti;C:\NC;C:\ET3 ,這樣就會 ...

我试了下PATH不管放在[autoexec]段内或是[config]段内似乎没有区别,问题在于您没有将Z:\目录加入到%PATH%中。强烈建议%PATH%中包含Z:\路径,以正确执行Z磁碟机内建的各种执行档。

點評

我一部分放[config]段,也就是原始的沒變更,只是在[autoexec]段增加自己的路逕,結果[autoexec]段有自訂路逕,[config]段的就失效,分開兩處擺就是不能.  發表於 2021-12-13 17:16

評分

參與人數 2碎鑽 +2 幫助 +2 收起 理由
donation12 + 1 + 1 非常讃
luelue666 + 1 + 1 非常讃

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

308
happygo88 | 收聽TA | 只看該作者
發表於 2021-12-13 13:12
本帖最後由 happygo88 於 2021-12-13 13:39 編輯
Wengier 發表於 2021-12-13 10:59
如果是羡慕Windows强大的文件关联功能的话,我也可以给DOSBox-X加入一个ASSOC命令让DOSBox-X自动根据副档 ...

Wengier>我也可以给DOSBox-X加入一个ASSOC命令

這不是個好方法,
這不能解決所有的副檔名,
只有 Start 才是萬用的好方法,
讓 Windows 自動去解析副檔名,
而不是手動的加副檔名.

這問題無解,
我還是用 w.bat

PS:
Windows XP CMD 就是個好樣本,
同時能執行 16/32 程式,也能關聯所有檔案,
使用者的感覺是無縫.

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

309
Wengier | 收聽TA | 只看該作者
發表於 2021-12-13 14:52
happygo88 發表於 2021-12-13 13:12
Wengier>我也可以给DOSBox-X加入一个ASSOC命令

這不是個好方法,

我觉得您应该说,此方法可能不能完全解决您所描述的问题,但是它很可能会对一些其他人有帮助,否则的话Windows也没有必要有ASSOC命令了。不能只看某个人的特定需要,而是通用性越强越好。
在我看到您的此回复前,我已经想到了一个办法直接解决您所说的问题,就是加入一个badcommandhandler配置选项,允许在出现"Bad command or file name"前指定一个命令/程式来自订处理。对于您的话只需设置badcommandhandler=start即可满足您的需要,对于其他人可能会设置别的内容,打个比方说badcommandhandler=echo Invalid command: ,这样当命令出错的时候将显示Invalid command:...而不是Bad command or file name。这样的话其通用性比您的原意要强很多,而且也能直接解决您的需求。我已更新DOSBox-X,下载地址相同。

評分

參與人數 1碎鑽 +1 幫助 +1 收起 理由
donation12 + 1 + 1 非常讃

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

310
Wengier | 收聽TA | 只看該作者
發表於 2021-12-13 14:56
本帖最後由 Wengier 於 2021-12-13 14:57 編輯
happygo88 發表於 2021-12-13 13:12
Wengier>我也可以给DOSBox-X加入一个ASSOC命令

這不是個好方法,

在我看到您的帖子前我已经加入一个新的选项,它能够解决您说的问题,而且通用性更高。请下载新版。更详细内容见下图。

評分

參與人數 2碎鑽 +2 幫助 +2 收起 理由
donation12 + 1 + 1 非常讃
luelue666 + 1 + 1 非常讃

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則