我有一個Windows .bat文件,我想接受用戶輸入,然后將該輸入的結果用作對其他命令的調用的一部分。例如,我想接受用戶的進程ID,然后針對該ID運行jstack,將jstack調用的結果放入文件中。但是,當我嘗試此操作時,它不起作用。這是我的示例bat文件內容:@echo offset /p id=Enter ID: echo %id%jstack > jstack.txt這就是jstack.txt中顯示的內容:輸入ID:是否終止批處理作業(是/否)?
3 回答

largeQ
TA貢獻2039條經驗 獲得超8個贊
嘗試這個:
@echo off
set /p id="Enter ID: "
然后,您可以將其%id%用作另一個批處理文件的參數,例如jstack %id%。
例如:
set /P id=Enter id:
jstack %id% > jstack.txt

慕森王
TA貢獻1777條經驗 獲得超3個贊
@echo off
set /p input="Write something, it will be used in the command "echo""
echo %input%
pause
如果我得到了您想要的東西,這會很好。您也可以在其他命令中使用%input%。
@echo off
echo Write something, it will be used in the command "echo"
set /p input=""
cls
echo %input%
pause
- 3 回答
- 0 關注
- 1274 瀏覽
添加回答
舉報
0/150
提交
取消