Windows 使用简单FC命令的批处理文件将永远运行

Windows 使用简单FC命令的批处理文件将永远运行,windows,batch-file,cmd,Windows,Batch File,Cmd,为什么我的简单批处理文件会一直运行,反复打印.bat文件中的唯一一行 我的fc.bat文件内容 FC "%USERPROFILE%\Desktop\file1.txt" "%USERPROFILE%\Desktop\file2.txt" 我的桌面目录/ fc.bat file1.txt file2.txt! 输出为 ... C:\Users\a\Desktop>FC "%USERPROFILE%\Desktop\file1.txt" "%USERPROFILE%\Desktop\fi

为什么我的简单批处理文件会一直运行,反复打印.bat文件中的唯一一行

我的fc.bat文件内容

FC "%USERPROFILE%\Desktop\file1.txt" "%USERPROFILE%\Desktop\file2.txt"
我的桌面目录/

fc.bat
file1.txt
file2.txt!

输出为

...
C:\Users\a\Desktop>FC "%USERPROFILE%\Desktop\file1.txt" "%USERPROFILE%\Desktop\file2.txt"
C:\Users\a\Desktop>FC "%USERPROFILE%\Desktop\file1.txt" "%USERPROFILE%\Desktop\file2.txt"
C:\Users\a\Desktop>FC "%USERPROFILE%\Desktop\file1.txt" "%USERPROFILE%\Desktop\file2.txt"
C:\Users\a\Desktop>FC "%USERPROFILE%\Desktop\file1.txt" "%USERPROFILE%\Desktop\file2.txt"
C:\Users\a\Desktop>FC "%USERPROFILE%\Desktop\file1.txt" "%USERPROFILE%\Desktop\file2.txt"
C:\Users\a\Desktop>FC "%USERPROFILE%\Desktop\file1.txt" "%USERPROFILE%\Desktop\file2.txt"
C:\Users\a\Desktop>FC "%USERPROFILE%\Desktop\file1.txt" "%USERPROFILE%\Desktop\file2.txt"
C:\Users\a\Desktop>FC "%USERPROFILE%\Desktop\file1.txt" "%USERPROFILE%\Desktop\file2.txt"
C:\Users\a\Desktop>FC "%USERPROFILE%\Desktop\file1.txt" "%USERPROFILE%\Desktop\file2.txt"
...

看起来您的批处理文件处于一个无限循环中,它一遍又一遍地调用自己

FC "%USERPROFILE%\Desktop\file1.txt" "%USERPROFILE%\Desktop\file2.txt"

这就是调用fc.bat,它运行相同的命令。默认情况下,批处理文件打印出它们运行的代码行,这就是您看到输出的原因

“马修·弗朗蒂诺,但为什么它会永远循环?我不记得在其他时候发生过这种情况……它会循环,因为您正在一次又一次地执行批处理脚本。FC.bat调用FC.bat调用FC.bat等etc我是在告诉FC.bat调用FC.bat吗?脚本中的前两个字母OK,当我将文件命名为FC时,它覆盖了windows*FC.exe命令行工具来比较文件,我现在看到我确实在一遍又一遍地调用FC.bat。我不知道将批处理文件中的fc更改为fc.exe或重命名批处理文件或完全限定fc的路径需要先例