返回列表 上一主題 發帖

[發問] 選取檔案,但不要開啟

[發問] 選取檔案,但不要開啟

如果我要選取c:\1.bat(該檔案已存於C),但不要開啟,請問各位高手,以excel vba如何撰寫,多謝
Lin

回復 1# lin
選取c:\1.bat(該檔案已存於C),但不要開啟,是何意思!
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 1# lin

fs = Application.GetOpenFilename("Windows批次檔 (*.bat), *.bat")
學海無涯_不恥下問

TOP

下列巨集係執行於windows 7後,產生問題及思考解決方法如下:

Sub 掃描所有保護的系統檔案以及以正確的Microsoft版本替換不正確的版本()
   o# = FreeFile: Open "C:\1.bat" For Output As o
Print #o, "@echo off"
Print #o, "sfc /scannow"
Print #o, "echo"
Close o#: Shell "C:\1.bat", 2
On Error Resume Next
End Sub

產生問題說明:
執行本巨集主要有兩個程序:
1.建立1.bat
2.執行1.bat
執行巨集都會告訴我要以管理者身份執行,若我將已建立於C槽中1.bat以管理者身份執行,即可完整執行,經我數日來查閱、測試思考解決方法結果如下:
1.每次手動以管理者身份執行1.bat---測試過,感覺上用VBA好像沒有太大意義
2.關閉uac---沒測試過,若是可行,要先寫巨集關閉uac,再執行本巨集,最後再寫巨集開啟uac
3.進入cmd視窗後以Runas指令切換身分---測試過,但指令需輸入使用者代號且於執行中須輸入密碼,感覺上用VBA巨集好像沒有太大意義
4.選取已建立的1.bat,利用sendkeys叫出滑鼠右鍵,以sendkeys選管理者身份執行---用VBA選取已建立的1.bat,產生困難,目前尚無法解決
5.建立1.bat以管理者身份執行的捷徑---不知建立捷徑勾選進階中管理者身份參數,無法完成
Lin

TOP

        靜思自在 : 稻穗結得越飽滿,越會往下垂,一個人越有成就,就要越有謙沖的胸襟。
返回列表 上一主題