0
我正在製作一個批處理文件,它接受來自用戶的命令以及參數/參數,然後執行所需的操作。如何將批處理變量傳遞給VBScript文件?
目前,我有(基本):
@echo off
set "commands=open archive decrypt encrypt"
set /p CASK=^>
echo %CASK%>TempUserCommand.txt
for /f "delims= " %%c in (TempUserCommand.txt) do set COMMAND=%%c
for /f "tokens=2" %%p in (TempUserCommand.txt) do set PARAM=%%p
del TempUserCommand.txt
for %%i in (%commands%) do (
if "%%i"=="%COMMAND%" set C=%%i
)
if not "%C%"=="" (
::here is where I would like help
) else (
echo That is not a recognised command.
)
我想要做的是,在if
聲明(或其他地方,如果這將是一個更好的地方做),是送變量%C%
和%PARAM%
更改爲.vbs
文件,以便我可以在"SelectCase" statement(幾乎是一個switch語句)中對它進行求值,以找出它是什麼命令,然後執行一些操作(可能是編輯目錄)。
我已經看到了關於這個主題的一些問題,但是我根本不理解它們,並且真的會幻想一個簡單的,簡單的和解釋性的答案。
謝謝。
請問您能展示如何在批處理中調用vbs文件嗎? – theonlygusti
@theonlygusti - 我已經更新了我的答案。 –
所以是的論點? – theonlygusti