Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 在批处理文件中包含输入空间_Batch File - Fatal编程技术网

Batch file 在批处理文件中包含输入空间

Batch file 在批处理文件中包含输入空间,batch-file,Batch File,我有一个小型黑客模拟程序: @echo off cls set /p command="Command :/) " if "%command%"=="telnet google.com 443" ( echo Connected ! ) else [do something else] pause 但它不起作用。如果我把\uu或-放在类似的位置,而不是空格,它就可以正常工作了虽然对我来说,您的代码工作得非常好,但您可以尝试以下方法: @echo off cls

我有一个小型黑客模拟程序:

@echo off  
cls  
set /p command="Command :/) "  
if "%command%"=="telnet google.com 443" (  
echo Connected !  
) else [do something else]  
pause

但它不起作用。如果我把
\uu
-
放在类似的位置,而不是空格,它就可以正常工作了

虽然对我来说,您的代码工作得非常好,但您可以尝试以下方法:

@echo off  
cls  
set /p "command=Command :/) "  
if "%command%"=="telnet google.com 443" (  
echo Connected !  
) else [do something else]  
pause
注意
set/p
周围的双引号,而不仅仅是消息。
另外,请确保文件名不是set.bat或类似的东西,因为它会导致批处理文件调用自身而不是执行命令。

对我来说非常有效。但对我来说不起作用。我也尝试过使用if/i,但它可以在字符串“scan[network]”上工作,但telnet没有。我将
/i
开关切换到
if
命令,以便不敏感地进行比较;代码部分是圆括号内块的一部分吗?()?我尝试放置/i开关,但失败了。实际上,它在第一个命令中起作用,我把它交给任何可能的人。但它从第二指挥部开始停止工作。很抱歉,我不能得到你的第二个建议,也就是说,首先谢谢你的帮助,但这对我不起作用。不管它是什么,它都可以在第一个命令中工作,但不能进一步工作。还有其他想法吗?我猜这意味着批处理文件中有更多的代码没有显示给我们。您还可以尝试删除@echo off,并向我们展示输出的命令。是的,您是对的。在我的批处理文件(游戏或黑客模拟程序)中有更多的代码,它们有不同的命令来处理不同的类似黑客的东西。但是我不能在这个评论框中给你看。但正如您所说的,它会显示一条错误消息,其中包含一个我为其提供输入的变量。你明白我的意思了吗?我建议编辑你的问题,在你的问题下面显示完整的代码。如果你在用完整的代码更新你的问题时给我发消息,可能还有错误消息(如果你看不到,因为它变快了,试着从cmd启动你的代码,或者在出错时按printscreen),我会继续帮助我。