1

我的代码真的很简单,

    @echo off
    cd C:\UVA\
    set /p file= Enter Problem Number::
    %file%.exe < test.txt
    pause

它所做的只是进入一个文件夹,在其中放置一些我正在处理的竞赛文件,并使用我保存到 test.txt 的测试条件运行它们。现在我正在尝试一些我知道就编码竞赛而言是“正确”的练习问题,这意味着没有无限循环并在输入完成时正确停止程序。但是当我运行这个文件时,无论如何都会出现无限循环。

我并不是在这里寻找一个“修复”,只是关于我可能忽略的东西的建议,或者一种确保输入文件只读一次的方法。

4

1 回答 1

0

I'm not sure if this will help, but maybe you should use a for loop to read the data from test.txt, instead of > you could then just pass the arguments using the variable that is set from the for loop.

Example:

@echo off
cd C:\UVA\
set /p file= Enter Problem Number::
for /f "eol=; tokens=1" %%a in (test.txt) do set arg=%%a
%file%.exe %arg%
pause
于 2013-04-08T18:15:49.067 回答