[發問] 關於cmd讓用戶輸入文字的問題 - 討論區

[發問] 關於cmd讓用戶輸入文字的問題

文章瀏覽次數 837 文章回覆數 6

小羔羊

小羔羊圖像(預設)

2022-03-28 17:33:20

From:114.34.171.78

大家好,
想請問cmd能不能做到讓用戶輸入文字,之後將這串文字帶入藥執行的指令中呢?
例如我想使用
hugo new"檔案名稱"
能不能寫成cmd,讓我輸入文字enter後就帶入我輸入的文字,並且執行上面的指令呢?
感謝!
※最後更新時間:2022-03-28 17:45:39 From:114.34.171.78 By:小羔羊

留言

#1

阿慶

阿慶圖像

2022-03-28 17:44:17

From:211.23.21.202

set /p MYNAME="Name: "
echo Your name is: %MYNAME%

#2

小羔羊

小羔羊圖像(預設)

2022-03-28 17:47:15

From:114.34.171.78

可以解釋一下這兩行是什麼意思嗎?感謝

#3

阿慶

阿慶圖像

2022-03-28 17:58:24

From:211.23.21.202

第一行是設定 MYNAME 這個變數
/P 參數是設定命令列的使用者輸入變數值。
等號後面的內容會顯示在等待接受輸入的游標前方
第二行舊式簡單的顯示一串文字,且把變數帶入 用 %MYNAME% 來表示

#4

小羔羊

小羔羊圖像(預設)

2022-03-28 18:22:46

From:114.34.171.78

感謝,我也參考的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

#5

阿慶

阿慶圖像

2022-03-28 18:34:14

From:211.23.21.202

既然做了 1, 2, 3 的段落 就用 goto 過去呀

if %choice%==1 goto 1
if %choice%==2 goto 2
if %choice%==3 goto 3

#6

小羔羊

小羔羊圖像(預設)

2022-03-28 19:13:45

From:114.34.171.78

可以了,非常感謝,
請問是否有推薦的cmd的指令教學呢?