2009-06-14 100 views
0

你好,我有這個批處理:爲什麼不是不工作密碼這個東西 - 批

: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 

Mask.vbs包含:

Set oScriptPW = CreateObject("ScriptPW.Password") 
strPassword = oScriptPW.GetPassword() 
Wscript.StdOut.WriteLine strPassword 

它無法正常工作。在'請輸入您想要的密碼'會導致錯誤。 這可能是可能的,因爲.txt文件不存在,但應該創建並且一些文本應該在那裏。但通過'名稱'它正在工作。

它提供了以下錯誤信息:「Mask.vbs:編譯錯誤:無效字符」

+0

也許張貼錯誤可能是有用的.... – 2009-06-14 12:06:18

+0

如果你告訴我們什麼錯誤發生時可能會有所幫助。我的意思是,通常有一條消息附在他們身上。將大大有助於解決這個問題。 – Joey 2009-06-14 12:07:59

+0

我看不到錯誤,它會很快。我可以看到它說的東西與文件的路徑... – 2009-06-14 12:08:21

回答

0

現在就開始工作。

仍然不知道確切的問題,但無論什麼原因,當我複製並粘貼在網站的VBS代碼從我發現這個,它再次。

我無法找到任何愚蠢的東西。

這很瘋狂,但它現在起作用。

這可能是一個空間或類似的東西...

1

重新檢查mask.vbs文件(包括十六進制轉儲如果需要的話)。很可能你已經插入了一些奇怪的角色。

該代碼適合我。唯一的問題是,您將VBScript文件的輸出存儲到passwd,然後回顯passwbase.txt,但這不是編譯錯誤的來源。一旦修復並且goto login被移除(在給出的片段中沒有這樣的標籤,我認爲它是更大程序的一部分),腳本完美地運行。

您也可能想嘗試(命令行):

cscript /nologo mask.vbs 
自身

,以確保它是有過錯的VBScript文件,而不是CMD文件。