大家好,
想請問cmd能不能做到讓用戶輸入文字,之後將這串文字帶入藥執行的指令中呢?
例如我想使用
hugo new"檔案名稱"
能不能寫成cmd,讓我輸入文字enter後就帶入我輸入的文字,並且執行上面的指令呢?
感謝!
※最後更新時間:2022-03-28 17:45:39 From:114.34.171.78 By:小羔羊
[發問] 關於cmd讓用戶輸入文字的問題
文章瀏覽次數 1770 文章回覆數 6
留言
set /p MYNAME="Name: "
echo Your name is: %MYNAME%
可以解釋一下這兩行是什麼意思嗎?感謝
第一行是設定 MYNAME 這個變數
/P 參數是設定命令列的使用者輸入變數值。
等號後面的內容會顯示在等待接受輸入的游標前方
第二行舊式簡單的顯示一串文字,且把變數帶入 用 %MYNAME% 來表示
感謝,我也參考的nvda server的cmd檔案,
我想把功能做成一個選單,然後在選擇某個選項後再輸入檔案名稱,但我修改後他好像沒辦法按照我的目標執行,能否幫我看看
整個cmd內容如下→
@echo off
title HugoNewFile
:menu
cls
echo hi
echo 1) izotope
echo 2) pc
echo 3) Other software
set /p choice=select an option:
if %choice%==1 1
if %choice%==2 2
if %choice%==3 3
goto menu
:1
echo izotope
set /p MYNAME="MarkDownName: "
echo Your name is: %MYNAME%
hugo new "/izotope/%MYNAME%.md"
pause
goto menu
:2
echo pc
set /p MYNAME="MarkDownName: "
echo Your name is: %MYNAME%
hugo new "/pc/%MYNAME%.md"
pause
goto menu
:3
set /p MYNAME="MarkDownName: "
echo Your name is: %MYNAME%
hugo new "/pc1/%MYNAME%.md"
pause
既然做了 1, 2, 3 的段落 就用 goto 過去呀
if %choice%==1 goto 1
if %choice%==2 goto 2
if %choice%==3 goto 3
可以了,非常感謝,
請問是否有推薦的cmd的指令教學呢?