【问题标题】:Batch find certain filenames then use the names in variable批量查找某些文件名,然后使用变量中的名称
【发布时间】:2013-07-15 11:38:04
【问题描述】:

我需要有关脚本的帮助,该脚本首先在具有特定字符串的目录中查找所有文件,然后使用要在脚本中使用的变量中的文件名。 所以:

  1. 查找文件和文件名
  2. 保存文件?
  3. 开始某种循环?改变一个变量然后执行 所属脚本
  4. 重复直到使用完所有文件名。

我的代码在这里..

@Echo off

For /r C:\work %%G In (*) Do @Findstr /M /S "string" > filenames.txt %%G
Set Var1=0
For %%G In (*) Do (
Var1=<filenames.txt (???)
script
script

我自己还没有写“脚本”,朋友帮我看看,如果你想看的话,你需要等到我能拿到家里的另一台电脑。

先谢谢了!

【问题讨论】:

  • I'm fairly new to scripting and batch so you all know
  • lunch at work right now -- 不要以为很多人会对这些细节感兴趣。
  • 你的权利,信息无关紧要。

标签: loops batch-file find


【解决方案1】:
  1. 查找文件和文件名
  2. 保存文件
set "search=what I want to find"
(for /f "delims=" %%a in ('dir /a-d /b /s "C:\work" ^| findstr "%search%"') do echo (%%~fa)>filenames.txt
  1. 开始某种循环?更改变量然后执行所属脚本
  2. 重复直到使用完所有文件名。
for /f "delims=" %%a in (filenames.txt) do (
  REM here do something inside the loop
  REM until all file names from filenames.txt were processed
)

【讨论】:

  • for 循环内你可以放置动作,你需要处理文件。
【解决方案2】:

这旨在查找 c:\work 中与字符串匹配的文件,并回显文件名。

@echo off
cd /d "c:\work"
for %%a in ("*string*") do (
echo "%%a"
)

【讨论】:

    猜你喜欢
    • 2013-03-19
    • 2012-05-07
    • 2010-09-13
    • 1970-01-01
    • 2015-03-09
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多