rictirse 发表于 2012-11-25 00:54:56

RUN DOS 的問題 ; M$ fbwf ram disk GUI開發瓶頸

本帖最后由 rictirse 于 2012-11-25 01:05 编辑

簡單介紹一下這套軟體
是M$官方所開發的記憶體控制器,可以做出類沙盤系統或是RAMDISK效果
而且速度非常快,而且不使用的時候不會消耗記憶體

官方說明書
http://msdn.microsoft.com/en-us/library/aa940817(v=WinEmbedded.5).aspx
遇到的問題是

Fbwf啟動所使用的指令「FbwfMgr /Enable」可以正常使用au輸入

Global Const $syspath = @WindowsDir&"\system32\"
Global Const $fbwf = "fbwfmgr"

_CtrlFbwf ("Enable");; 啟動fbwf

Func _CtrlFbwf ($Command)
      RunWait ( @ComSpec & " /k " & $syspath & $fbwf & " /"&$Command)
EndFunc

但是一樣執行「FbwfMgr /Addvolume E:」

這種指令的時候卻不能執行,明明就是一樣的代碼,一個可以用一個不能用不知道問題出在哪

把指令寫到剪貼簿,開啟另一個cmd把剛剛au寫入的命令貼上卻又可以使用

這真是一個很奇怪的現象,我嘗試過「工作目錄(Working dir)」與「admin權限」都沒辦法解決

Global Const $syspath = @WindowsDir&"\system32\"
Global Const $fbwf = "fbwfmgr"

_FbwfAddVolumePath("E:");; 指令要新增的disk

Func _FbwfAddVolumePath($Path)
      $Command = StringFormat ( "FbwfMgr /Addvolume %s", $Path)
      ClipPut ($Command);; 將命令寫入剪貼簿
      RunWait ( @ComSpec & " /k " & $syspath & $fbwf & " /"&$Command)
EndFunc

底下有演示影片
http://player.youku.com/player.php/sid/XNDc5NjA0MjM2/v.swf

http://v.youku.com/v_show/id_XNDc5NjA0MjM2.html

Fbwf的檔案與基本安裝說明


希望有人可以幫忙解決這個問題,開發出GUI介面讓不會用CMD指令的人也可以享受 Fbwf RAMDISK的便利性

麻煩各位先進與AU高手了

annybaby 发表于 2012-11-26 10:02:18

回复 1# rictirse
那你这两段代码行不行啊?

unique009 发表于 2012-11-26 12:23:59

RunWait ( @ComSpec & " /c " & '"'&$syspath & $fbwf & " /"&$Command&'"')

annybaby 发表于 2012-11-26 15:41:06

回复 1# rictirse

楼主又何必故弄玄虚呢??定义了太多的变量啊什么的,结果多了还不知道

Global Const $syspath = @WindowsDir&"\system32\"
Global Const $fbwf = "fbwfmgr"

_FbwfAddVolumePath("E:");; 指令要新增的disk

Func _FbwfAddVolumePath($Path)
      RunWait( @ComSpec & " /k " & $syspath & $fbwf & " /Addvolume "&$Path)
EndFunc

或者一句话的~~

_FbwfAddVolumePath("E:");; 指令要新增的disk
Func _FbwfAddVolumePath($Path)
      RunWait( @ComSpec & " /k "&@WindowsDir&"\system32\fbwfmgr"&" /Addvolume "&$Path)
EndFunc

pighead456 发表于 2012-11-29 19:25:02

用 shellexecute 快捷方式的 参数 试试 不要用 rundos
页: [1]
查看完整版本: RUN DOS 的問題 ; M$ fbwf ram disk GUI開發瓶頸