Batch file 如何使用环境变量复制和重命名文件?
我几乎是第一次使用命令提示符,需要创建一个批处理文件,提示用户输入扩展名为的文件名。蝙蝠应该能够复制和重命名所述文件。讲师已经指示我们使用环境变量来完成这项任务,但我不断收到目录或语法错误 我尝试过使用用户在前面的提示中设置的变量,但不幸的是,这个特定的讲师没有给我们提供关于如何实现这个特定目标的实际示例,所以我正在绞尽脑汁。我已尝试使用文件的通用名称将变量附加到目标目录。文件和副本应位于dame目录中Batch file 如何使用环境变量复制和重命名文件?,batch-file,environment-variables,Batch File,Environment Variables,我几乎是第一次使用命令提示符,需要创建一个批处理文件,提示用户输入扩展名为的文件名。蝙蝠应该能够复制和重命名所述文件。讲师已经指示我们使用环境变量来完成这项任务,但我不断收到目录或语法错误 我尝试过使用用户在前面的提示中设置的变量,但不幸的是,这个特定的讲师没有给我们提供关于如何实现这个特定目标的实际示例,所以我正在绞尽脑汁。我已尝试使用文件的通用名称将变量附加到目标目录。文件和副本应位于dame目录中 set /P file_var=Please enter a file name and e
set /P file_var=Please enter a file name and extension:
copy %file_var% Templatecopy.doc
应使用目标目录中的新默认名称“Templatecopy.doc”复制该文件
set /P file_var=Please enter a file name and extension:
copy %file_var% Templatecopy.doc
大量产生语法和目录错误。我建议使用以下注释代码使此批处理文件具有故障安全性,如上的回答中所述 要了解所使用的命令及其工作方式,请打开命令提示符窗口,在其中执行以下命令,并非常仔细地阅读为每个命令显示的所有帮助页面
。。。解释扩展到驱动器的呼叫/?
和参数0的路径,该参数是始终以反斜杠结尾的批处理文件路径%~dp0
复制/?
echo/?
goto/?
如果/?
rem/?
设置/?
。。。解释扩展到驱动器的呼叫/?
和参数0的路径,该参数是始终以反斜杠结尾的批处理文件路径%~dp0
复制/?
echo/?
goto/?
如果/?
rem/?
设置/?
Templatecopy.doc
?我想,文件名中包含空格(否则代码将正常工作-语法正确)。每当文件名或路径中有空格时,必须引用它们以将其标记为一个实体(最好习惯于总是引用它们):`copy”%file_var%''Template copy.doc“如果没有输入或其他内容,是否要将文件复制到默认目标,将其从输入复制到Templatecopy.doc
?