[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 pcl_test 于 2015-7-11 12:28 编辑
  1. @echo off
  2. ::实际改为读取注册表
  3. (for /f "delims=" %%a in (测试.txt) do (
  4.       for %%b in (%%a) do if "%%b" equ "REG_SZ" (
  5.             echo;^|#
  6.       ) else if "%%b" equ "REG_DWORD" (
  7.             echo;^|#
  8.       ) else if "%%b" equ "REG_BINARY" (
  9.             echo;^|#
  10.       ) else if "%%b" equ "REG_MULTI_SZ" (
  11.             echo;^|#
  12.       ) else if "%%b" equ "REG_EXPAND_SZ" (
  13.             echo;^|#
  14.       ) else if "%%b" equ "REG_QWORD" (
  15.             echo;^|#
  16.       ) else (set /p=%%b <nul)
  17. echo;^|@
  18. ))>"%temp%\$"
  19. for /f "tokens=1* delims=^|" %%b in ('findstr "|#$" "%temp%\$"') do echo;%%b
  20. pause
复制代码

TOP

本帖最后由 pcl_test 于 2015-7-11 12:18 编辑
  1. 1>1/* :
  2. @echo off
  3. ::实际改为读取注册表
  4. (for /f "delims=" %%a in (测试.txt) do @echo;%%a)|cscript -nologo -e:jscript "%~f0"
  5. pause&exit /b
  6. */
  7. var txt = "";
  8. while(!WScript.StdIn.AtEndOfStream){
  9. var str = WScript.StdIn.ReadLine().replace(/\s+(REG_SZ|REG_MULTI_SZ|REG_BINARY|REG_DWORD|REG_QWORD|REG_EXPAND_SZ).*?$/,'');
  10. txt+=str+"\r\n";
  11. }
  12. WSH.Echo(txt);
复制代码

TOP

回复 10# /zhqsystem/zhq
不用临时文件也是可以,然你在要求中提出不要延迟变量,想来也只好用临时文件了,另一种是采用bat+js混编的方式,在不借助第三方的情况下也是极好的,保存为bat文件运行,要求改的也只是bat代码部分即可

TOP

本帖最后由 pcl_test 于 2015-7-12 10:10 编辑

回复 12# /zhqsystem/zhq
举个栗子
  1. 1>1/* :
  2. @echo off
  3. ::获取IE相关的注册表值项的名称
  4. set "readREG='reg query "HKCU\Software\Microsoft\Internet Explorer\Main"'"
  5. (for /f "delims=" %%a in (%readREG%) do @echo;%%a)|cscript -nologo -e:jscript "%~f0"
  6. pause&exit /b
  7. */
  8. var txt = "";
  9. while(!WScript.StdIn.AtEndOfStream){
  10. var str1 = WScript.StdIn.ReadLine();
  11. var str2 = str1.replace(/\s+(REG_SZ|REG_MULTI_SZ|REG_BINARY|REG_DWORD|REG_QWORD|REG_EXPAND_SZ).*?$/,'');
  12. if (str1!=str2)txt+=str2+"\r\n";
  13. }
  14. WSH.Echo(txt);
复制代码
1

评分人数

TOP

本帖最后由 pcl_test 于 2015-7-12 10:03 编辑

回复 14# /zhqsystem/zhq

我晕,5楼没有主项,只是你提取出来假设的值项例子,看来你还没明白怎么套用代码

TOP

本帖最后由 pcl_test 于 2015-7-12 10:03 编辑

回复 16# /zhqsystem/zhq


    自行参考13楼代码修改主项

TOP

返回列表