我有以下批處理腳本打開從中我需要的姓名和所選文件的路徑的文件選擇對話框(我的操作系統是Windows 7 64Bit
):批處理腳本打開當前目錄或選擇使用PowerShell/vbscrpt命令的目錄
@echo off
setlocal
> "%temp%\fileSelectorDialog.vbs" (
echo DIM objFile
echo Set objShell = CreateObject^("Shell.Application" ^)
echo Do
echo Set objFile = objShell.BrowseForFolder^(0,"Select a file",^&H4000,""^)
echo on error resume next
echo if objFile.Items.Item.Path = Null OR objFile is nothing OR err.number ^<^> 0 then
echo wscript.echo "ERROR"
echo wscript.quit
echo end if
echo wscript.echo objFile.ParentFolder.ParseName^(objFile.Title^).path
echo if instr^(objFile.items.item.path,"."^)^>0 then
echo wscript.echo objFile.Items.Item.Path
echo wscript.quit
echo end if
echo Msgbox "Please try again to choose a file rather than a folder. " ^& objFile.items.item.path
echo Loop
)
set file=ERROR
for /f "tokens=*" %%a in ('cscript //nologo "%temp%\fileSelectorDialog.vbs"') do set file=%%a
if "%file%"=="ERROR" (
echo There was an error or you cancelled
) ELSE (
echo Path chosen was %file%
)
pause
但是這段代碼只允許基本的「Computers」路徑作爲我觸發時打開的初始目錄,而我需要將我當前的目錄(執行腳本的目錄)作爲初始目錄當文件選擇被觸發時。
有人可以幫助我通過Vbscript/Jscript或Powershell來實現嗎?
這個腳本,當我通過點擊它來執行它時,它只是打開命令窗口並保持空白,並且文件對話框根本不會打開。 –
更改批次以顯示當前目錄,請檢查運行時顯示的內容。我打算你做了一個完整的複製/粘貼。你嘗試使用本地驅動器嗎? – LotPings
是在本地驅動器上試過,但GUI文件對話框從不出現,正如我之前所說的,初始目錄路徑是正確的,但我不明白它爲什麼不打開GUI文件選擇對話框,如Windows操作系統本地文件? –