如何使用用户输入作为所需文件打开文件以在批处理文件中打开?

时间:2019-01-30 01:08:22

标签: batch-file

我正在尝试使批处理程序将lua.exe运行到某个文件,然后输出给我。

我以前这样写:

lua.exe example.lua

但是,这只会给我example.lua的输出,并且我需要为我创建的每个.lua文件创建一个新文件。因此,我在一个批处理文件中创建了此文件:

@echo off
set /p _filename = "Enter file name: "
echo %_filename%
pause
lua.exe "%_filename%"
pause

然后我得到输出错误:

Enter file name: t.lua
ECHO is off.
Press any key to continue . . .
lua.exe: cannot open : Invalid argument
Press any key to continue . . .

我不明白为什么它不输出“ t.lua”,然后输出将lua.exe与t.lua一起使用的结果;我也尝试过在输入变量两边加上引号。

"%_filename%"

1 个答案:

答案 0 :(得分:0)

我现在要结束问题并解释:

感谢用户catcat

我的错误是我在第一行输入中输入了空格:

    set /p _filename = "Enter file name: "

但是应该是:

    set /p _filename=Enter file name:

再次感谢用户catcat在评论中回答我的问题。