Batch file 使用不同输入多次运行命令的批处理脚本

Batch file 使用不同输入多次运行命令的批处理脚本,batch-file,Batch File,我是批处理编程新手…我有一个解锁文件夹的命令,该命令后面应该有一个密码。例如:“解锁123-456-789”用于在dos环境上运行文件夹时解锁文件夹。这里“unlock”是命令,“123-456-789”是密码…我在一个文本文件中有数百个密码。如125-897-012、263-028-782、584-198-033等。我需要一个批处理脚本来运行“unlock”命令而且每次应该使用每个密码来检查它是否可以解锁文件夹…有人能帮我吗?这将使用每个密码运行解锁工具 @echo off for /f "u

我是批处理编程新手…我有一个解锁文件夹的命令,该命令后面应该有一个密码。例如:“解锁123-456-789”用于在dos环境上运行文件夹时解锁文件夹。这里“unlock”是命令,“123-456-789”是密码…我在一个文本文件中有数百个密码。如125-897-012、263-028-782、584-198-033等。我需要一个批处理脚本来运行“unlock”命令而且每次应该使用每个密码来检查它是否可以解锁文件夹…有人能帮我吗?

这将使用每个密码运行解锁工具

@echo off
for /f "usebackq delims=" %%a in ("textfile.txt") do (
    echo trying "%%a"...
    call unlock %%a
    cd "c:\locked\folder" >nul 2>&1 && (echo "%%a" seems to work & pause & goto :eof)
)

试着从命令行运行它,然后查看ERRORLEVEL,看看它是否会根据解锁命令是否有效而变化。解锁命令生效后使用“echo%ERRORLEVEL%”,失败后再使用“echo%ERRORLEVEL%”,查看它是否告诉您解锁是否有效。然后看看这个。。。非常感谢…它工作得很好…我还需要一个帮助…我不希望命令在解锁文件夹(即当命令使用文本文件中的正确密码时)后执行…但它正在执行所有密码..在获取正确密码后是否有停止执行的方法?您在控制台上看到了什么?它意味着一旦找到正确的密码就退出。我不能测试这个,因为我没有安装,但你使用的是Windows的版本?谢谢你的回复……留下…我需要另一个帮助…我正在Visual Studio 2010 C++ Windows应用程序中工作…我需要一个程序,它与HEX编辑器完全一样。输入是原始格式的图像。我需要在十六进制编辑器中查看图像..我知道有十六进制编辑器可用,但我需要一个程序来执行此操作..请帮助我..打开一个新问题,了解一个新主题。