小编Lee*_*Lee的帖子

Windows批处理文件以回显特定的行号

因此,对于我当前困境的第二部分,我有一个文件夹列表c:\file_list.txt.我需要能够根据行号提取它们(好吧,用一些mod回显它们),因为这个批处理脚本是由迭代宏进程调用的.我将行号作为参数传递.

@echo off
setlocal enabledelayedexpansion
set /a counter=0
set /a %%a = ""
for /f "usebackq delims=" %%a in (c:\file_list.txt) do (
   if "!counter!"=="%1" goto :printme & set /a counter+=1
)
:printme
echo %%a
Run Code Online (Sandbox Code Playgroud)

这给了我一个输出%a.卫生署!所以,我试过回声!a!(结果 :) ECHO is off.; 我试过回声%a(结果:a)

我认为很容易做的就是修改head.bat这里找到的代码: Windows批处理命令从文本文件读取第一行,
而不是回显每一行 - 我只是回显最后一行找到的.并不像人们想象的那么简单.我注意到我的柜台由于某种原因停留在零; 我想知道这是否set /a counter+=1正在做我认为它正在做的事情.

windows batch-file

6
推荐指数
2
解决办法
3万
查看次数

Windows批处理文件以列出其中包含特定文件的文件夹

我正在尝试创建一个包含目录列表的文件,这些目录中包含特定的文件名。

假设我正在尝试查找其中包含命名文件的目录*.joe。最初dir /ad *.joe > dir_list.txt,我只是尝试了一种简单的方法,但它会在目录名称中搜索*.joe,所以请不要尝试。

然后我得出结论,for循环可能是我最好的选择。我开始

for /d /r %a in ('dir *.joe /b') do @echo %a >> dir_list.txt
Run Code Online (Sandbox Code Playgroud)

看起来好像没有执行dir命令。我添加了“ usebackq”,但这似乎仅适用于/ F命令扩展名。

有想法吗?

windows command-line cmd

5
推荐指数
2
解决办法
8348
查看次数

标签 统计

windows ×2

batch-file ×1

cmd ×1

command-line ×1