Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.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
Vbscript 为什么不是';这个密码不起作用--批处理_Vbscript_Batch File_Passwords_Text Files - Fatal编程技术网

Vbscript 为什么不是';这个密码不起作用--批处理

Vbscript 为什么不是';这个密码不起作用--批处理,vbscript,batch-file,passwords,text-files,Vbscript,Batch File,Passwords,Text Files,您好,我有一批: :passw022 title batch :: Password if exist util2.txt del util2.txt cls echo Please enter your name: echo. Set name= set /p name=Name: echo %name%>> util.txt echo. echo Please enter a password you like to have: echo. Set passw= <nul

您好,我有一批:

:passw022
title batch :: Password
if exist util2.txt del util2.txt
cls
echo Please enter your name:
echo.
Set name=
set /p name=Name: 
echo %name%>> util.txt
echo.
echo Please enter a password you like to have:
echo.
Set passw=
<nul: set /p passw=Password: 
for /f "delims=" %%i in ('cscript /nologo mask.vbs') do set passwd=%%i
echo %passw%>> base.txt
goto login
它不起作用了。在“请输入您想要的密码”处,它不断给出一个错误。 这是可能的,因为.txt文件不在那里,但是应该创建,并且应该有一些文本在那里。但从“名字”来看,它是有效的


它给出以下错误消息:“Mask.vbs:编译错误:无效字符”

重新检查
Mask.vbs
文件(必要时包括十六进制转储)。很可能您在其中插入了一些奇怪的字符

那个代码对我来说很好用。唯一的问题是将VBScript文件的输出存储到
passwd
中,然后将
passw
回送到
base.txt
,但这不是编译错误的根源。一旦修复了这个问题,并且删除了
goto login
(在给定的代码段中没有这样的标签,我假设它是一个更大程序的一部分),脚本就可以完美地运行

您可能还想尝试(从命令行):

以确保是VBScript文件出错,而不是cmd文件。

现在就可以使用了

仍然不知道到底是什么问题,但无论出于什么原因,当我从我发现的网站上复制并粘贴VBS中的代码时,它又出现了

我找不到任何愚蠢的东西

这很疯狂,但它现在起作用了


它可能是一个空格或类似的东西……

也许发布错误可能有用……如果您告诉我们发生了什么错误,可能会有所帮助。我的意思是,通常会有一条信息附在他们身上。会对解决这个问题有很大帮助。我看不出错误,它会很快出现。我所看到的是文件路径……从命令行运行脚本,而不是从资源管理器双击脚本。然后您将看到错误。。。。标题中的双重否定不正确…是的。。。它给出了同样的错误。现在我知道是VBS文件了。把问题中的三行剪切粘贴到一个全新的文件中,然后用它代替。这就是我测试它所做的。我很确定你的VBS文件中有垃圾。如果您仍然拥有它,您可以在gVIM中加载它并选择“工具”、“转换为十六进制”或下载frhed十六进制编辑器并加载它。如果你在乎的话。如果你只是很高兴它能起作用,请不要理会一位喜欢做根本原因分析的老人的闲话:-)你可能在第一次做这件事时就从网站上剪下了太多的“n”字。
Set oScriptPW = CreateObject("ScriptPW.Password")
strPassword = oScriptPW.GetPassword()
Wscript.StdOut.WriteLine strPassword
cscript /nologo mask.vbs