无忧启动论坛

标题: 还是关于批处里中SET的,刚才的问题DOS时代菜鸟已经帮我解决,新问题 [打印本页]

作者: sunkiss    时间: 2011-10-23 00:47
提示: 作者被禁止或删除 内容自动屏蔽
作者: bbsphixy    时间: 2011-10-23 00:56
你是想要搜索全盘?..
作者: bbsphixy    时间: 2011-10-23 01:25
类似这样的结果?
For %%a In (C D E F G H I J K L M N O P Q R S T U V W X Y Z) Do (
SET PAN=%%a:
SET GHOXP=%PAN%\SYS\XP.GHO
SET GHOW7=%PAN%\SYS\WIN7.GHO
for /f "delims=" %%i in ('dir /b /a-d /s "%PAN%\*.GHO"') do (
  echo %%i >>C:\123.txt
)
)
作者: sunkiss    时间: 2011-10-23 07:58
提示: 作者被禁止或删除 内容自动屏蔽
作者: dos时代菜鸟    时间: 2011-10-23 08:51
貌似 要把它 应用到 某个自编程序的 下拉框中。呵呵,是不是?
作者: pznpt    时间: 2011-10-23 12:32
不知道这样行不行?

@echo off
setlocal ENABLEDELAYEDEXPANSION
set n=0
SET PAN=D:
SET GHOXP=%PAN%\SYS\XP.GHO
SET GHOW7=%PAN%\SYS\WIN7.GHO
for /f "delims=" %%i in ('dir /b /a-d /s "%PAN%\*.GHO"') do (
  if /i not "%GHOXP%"=="%%i" (
  if /i not "%GHOW7%"=="%%i" (
  set /a n=!n!+1  
echo set A!n!=%%i >>c:\123.bat
)
)
)
type c:\123.bat
--------------------------------分割线-------------------------------
运行c:\123.bat自动设置变量A1,A2......

作者: sunkiss    时间: 2011-10-23 15:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: pznpt    时间: 2011-10-23 16:40
呵呵,楼主你在考验别人的忍受力,时代菜鸟大大已经告诉了呀?
1.bat
-----------------------分割线---------------------
@echo off
setlocal ENABLEDELAYEDEXPANSION
set n=0
SET PAN=D:
SET GHOXP=%PAN%\SYS\XP.GHO
SET GHOW7=%PAN%\SYS\WIN7.GHO
for /f "delims=" %%i in ('dir /b /a-d /s "%PAN%\*.GHO"') do (
  if /i not "%GHOXP%"=="%%i" (
  if /i not "%GHOW7%"=="%%i" (
  set /a n=!n!+1  
echo set A!n!=%%i >>c:\123.bat
echo %%i >>c:\123.txt
)
)
)
--------------------分割线-------------------------------

2.bat
--------------------分割线-------------------------------
@echo off
call c:\123.bat
setlocal ENABLEDELAYEDEXPANSION
for /f "delims=" %%i in (c:\123.txt) do (
if !nn!*==* (set nn=%%i) else (set nn=!nn!^|%%i)
)
echo !nn!
pause

--------------------分割线-------------------------------
先运行1.bat 再2.bat




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3