如何在命令行.cmd中使用参数

时间:2013-03-15 17:02:45

标签: windows for-loop batch-file cmd command-line-arguments

这是我第一次写一个.cmd文件

我需要使用某个命令解密文件..让我们使用一个简单的例子。 我需要的是如何在用户双击.cmd文件后让用户输入参数,以及如何在cmd中使用参数。

假设我需要用户在双击.cmd文件后输入他的名字:

  

您好
  请输入你的名字://这里用户应输入他的名字让我们说彼得
  你好,彼得//这里文件正在使用arg0并等待用户输入他的名字,程序将继续使用   请输入您想要的路径...://此处用户输入路径是否要保存输出文件...
  该文件已在//路径

中成功解密

所以我需要的代码必须类似于:

echo hello
wait()//till the user enters his name
echo hello arg0
echo please enter the path that you want ... 
echo the file has been succefully decrypted in arg1

3 个答案:

答案 0 :(得分:2)

将其放在.cmd文件中:

@echo off &setlocal &cls
echo.hello
set /p "name=please enter your name: "
echo.how are u %name%
set /p "fpath=please enter the path that you want ... : "
echo.the file has been succefully decrypted in %fpath%
endlocal

答案 1 :(得分:1)

试试这个:

set /p name=enter your name:
echo how are you %name% ?

答案 2 :(得分:0)

我认为不可能从键盘接收输入并将其用作批处理文件中的变量。

为什么不尝试使用c ++控制台应用程序?