创建一个文本文件并让它说它是在批处理中不存在的情况下创建的

时间:2015-12-11 15:12:12

标签: batch-file if-statement echo

所以,我想创建一个简单的代码行,使批处理文件创建一个文本文档,同时,回声"成就获取:开始游戏"

if not exist "achievements\Start the Game.txt" echo Achievement Get: Start the Game! >> "achievements\Start the Game.txt"

(批处理文件已经将CD设置为文件夹位置,所以不是因为我没有完整的位置"

使用它,它确实创建了文件,但批处理文件从未说过"成就获取:开始游戏!"相反,它表示在运行时创建的文本文件中。

简短版:如果文件不存在,我希望批处理文件在文件夹中创建文本文件,但我也希望它说文件已创建。

提前致谢。

3 个答案:

答案 0 :(得分:0)

您可以检查文件是否退出:

#!/bin/bash
file="achievements\Start the Game.txt"
if [ -f "$file" ]
then
    echo "$file found."
else
    echo "$file not found."
fi

所以这可以写成

#!/bin/bash
file="/etc/hosts"
if [ -f "$file" ]
then
    ...do what you will

else
    echo "Achievement Get: Start the Game!" > $file
fi

编辑:注意这是Linux

答案 1 :(得分:0)

app.use("/:locale?/", routes.Index);

您不能说出要放入文件的内容。这将使它达到零长度。

if not exist "achievements\Start the Game.txt" copy nul "achievements\Start the Game.txt">nul&echo Achievement Get: Start the Game! 会抑制>nul消息。

& 分隔要级联的命令。

使用

也有效
file copied

答案 2 :(得分:0)

我做了一些研究并提出了这个

 @echo off
 if not exist "\achievements\Start the Game.txt" goto a
  EXISTS ALREADY
  PAUSE 
  EXIT
        :A
        cd "\achivements"

        echo. 2>  "Start the Game.txt"
        echo Achievement Get: Start the game !
        pause

应该工作