如何在cmd中使用输入

Posted

技术标签:

【中文标题】如何在cmd中使用输入【英文标题】:how to use input in cmd 【发布时间】:2017-08-15 11:48:57 【问题描述】:

我在 cmd (*.cmd) 中编写了一个脚本,将一些文件复制到 ftp 服务器,它工作正常。这是代码:

@echo off
# 将命令行放入txt文件
echo cd wf/721/pages >> temp.txt

echo put C:\Users\tc99670\Desktop\tempwf\721\pages\channel.json >> temp.txt
echo put C:\Users\tc99670\Desktop\tempwf\721\pages\main-screen.json >> temp.txt
echo put C:\Users\tc99670\Desktop\tempwf\721\pages\settings.json >> temp.txt
echo put C:\Users\tc99670\Desktop\tempwf\721\pages\wihow to usefi.json >> temp.txt



echo quit >> temp.txt
# 连接到 ftp 并运行 txt 文件中的所有命令
ftp -n -s:temp.txt 150.42.40.221
#删除txt文件
del temp.txt

它工作得很好,但是当我尝试添加用户输入选项时它不再工作了:

@echo off
set /P path=Enter path:




echo cd wf/721/pages >> temp.txt

echo put %path%\721\pages\channel.json >> temp.txt
echo put %path%\721\pages\main-screen.json >> temp.txt
echo put %path%\721\pages\settings.json >> temp.txt
echo put %path%\721\pages\wifi.json >> temp.txt



echo quit >> temp.txt

ftp -n -s:temp.txt 150.42.40.221

del temp.txt

我不知道出了什么问题, 谢谢你的帮助:)

【问题讨论】:

【参考方案1】:

不要不要使用path作为变量名...

...它是一个系统变量,告诉cmd 在哪里寻找程序。将此脚本中的path 更改为其他内容,例如inputpath

【讨论】:

如果可以的话,我会把这个答案的第一行做得更大,而且是鲜红色。

以上是关于如何在cmd中使用输入的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows cmd 中,如何提示用户输入并在另一个命令中使用结果?

如何在cmd中运行perl

如何使用CMD打开某应用程序命令行并在打开的应用程序中执行指定命令?

如何在CMD下运用管理员权限

如何使用CMD命令查看CPU的占用率

计算机cmd命令如何使用?