Articles of for循环

用于循环多个文件夹中的文件 – bash shell

我需要在for循环中有许多目录中的文件。 至于现在,我有以下代码: for f in ./test1/*; … for f in ./test2/*; … for f in ./test3/*; … 在每个循环中,我正在做同样的事情。 有没有办法从多个文件夹中获取文件? 提前致谢

linux shell脚本中for循环的语法

我有一个执行for循环的问题。 我执行我的脚本时出现此错误 test1.sh:2:语法错误:不适合循环variables 我不明白这个错误。 这是我的脚本 #!/bin/bash for (( c=1; c<=5; c++ )) do echo "Welcome $c times…" done 任何一个可以告诉我语法for循环在sh(在Ubuntu中,它链接到Dash shell)在Ubuntu的shell?

同时循环批量

这是我想要的,在BACKUPDIR里面,我想执行cscript /nologo c:\deletefile.vbs %BACKUPDIR%直到文件夹内的文件数大于21( countfiles保存它)。 这是我的代码: @echo off SET BACKUPDIR=C:\test for /f %%x in ('dir %BACKUPDIR% /b ^| find /v /c "::"') do set countfiles=%%x for %countfiles% GTR 21 ( cscript /nologo c:\deletefile.vbs %BACKUPDIR% set /a countfiles-=%countfiles% )

windows批处理循环没有完成

试图让这个batch file循环遍历一个列表( list.txt ),并使用xml.exe从这个文件中报告一个数字: http : xml.exe 文件: @echo off SET USER_NAME=registereduser SET PASSWORD=secret SET LIST=list.txt SETLOCAL EnableDelayedExpansion EnableExtensions net use * /del /yes > null FOR /F %%A in ('TYPE "%LIST%"') do ( NET USE * \\%%A\c$ /user:%USER_NAME% %PASSWORD% > null SET DATA=\\%%A\c$\directory here\file.xml ) SET A_NUM= FOR /F %%I IN ('bin\xml sel -t […]

随机variables在windowsbatch file中的“for”循环中不变

我试图打印出一个随机数多次,但在我使用的循环,它不会重置variables。 这是我的代码。 @echo off for %%i in (*.txt) do ( set checker=%Random% echo %checker% echo %%i% >> backupF ) echo Complete 有5个文本文件,所以我想它打印5个不同的随机数,但它只打印5次相同的随机数。 任何帮助将不胜感激。 谢谢!

windows批处理脚本 – 在循环内设置variables

也许我不能清楚地表示我的问题,下面是我所做的实际代码: @echo off set /p keywords="Enter keywords to search: " %=% dir /b *.dat > filelist.txt for /f "delims=." %%f in (filelist.txt) do ( for /f "delims= " %%g in (%%f.dat) do ( 7z e %%g *sec.evtx dir /b *.evtx > evtfile.txt set /p tmpvar1=<evtfile.txt del *.evtx ) ) Filelist.txt中 tsnint1.dat webint1.dat tsnint1.dat TSNINT1-201312091700.zip TSNINT1-201312091600.zip […]

Windows蝙蝠:目录中的循环文件

我正在使用Windows。 我在一个目录的子目录中有很多jpg文件。 我不知道目录的架构,这意味着我不知道子目录有多less级别。 我需要做的是根据path处理jpg文件。 这里是一个例子: dir |—sub dir1 | |—–sub dir11 | |—–a.jpg | |—–b.jpg |—sub dir2 |—–c.jpg |—–d.jpg 所以我需要执行如下命令: process.bat C:\dir\sub dir1\sub dir11\a.jpg C:\dir\sub dir1\sub dir11\b.jpg process.bat C:\dir\sub dir2\c.jpg C:\dir\sub dir2\d.jpg 我不知道如何写这样一个蝙蝠文件,特别是一个蝙蝠处理path包含空格。 我不知道空间是否会造成一些麻烦。 我试过如下,但它不工作: @Echo off&SetLocal EnableExtensions EnableDelayedExpansion For /d %%A in (C:\dir\*) Do ( Set "Files=" For /f %%B in ("%%~fA\*.jpg") Do Set […]

批文件FOR / F标记

任何人都可以请解释如何以下代码工作,逐行。 我真的迷路了 我一直在试图学习如何使用FOR命令,但我不明白这一点。 @echo off for /f "tokens=* delims= " %%f in (myfile) do ( set line=%%f call :processToken ) goto :eof :processToken for /f "tokens=1* delims=/" %%a in ("%line%") do ( echo Got one token: %%a set line=%%b ) if not "%line%" == "" goto :processToken goto :eof

使用EnableDelayedExpansion时,修改variables的语法是正确的

我希望能够做%〜p只能看到文件的path。 但是我不能得到正确的语法在循环中使用它(使用EnableDelayedExpansion) 这是我的代码: @echo off set "dir1=%TMP%\opt" set "dir2=c:\opt" set "empty=" setlocal EnableDelayedExpansion for /f %%F in ('dir /a:-d /s /b /r "%dir1%"') do ( set "file_path=%%F" set "file_name=%%~nF" set "new_path=!file_path:%dir1%=%dir2%!" set "new_path=!new_path:!file_name!=%empty%" //This command is problematic echo !new_path! ) endlocal 任何方式对我来说呢?

如何使用命令提示符或Power Shell为多个文件夹中的多个文件创build符号链接?

我有两个主文件夹在不同的驱动器中有很多的子文件夹。 必须为第一个文件夹中的所有文件创build符号链接。 C:\folderC>tree /f C:. ├───folder1 │ file1.txt │ file3.txt │ └───folder2 file1.txt file3.txt D:\folderD>tree /f D:. ├───folder1 │ file2.txt │ └───folder2 file2.txt 结果使用2个命令: C:\>mklink C:\folderC\folder1\file2.txt D:\folderD\folder1\file2.txt symbolic link created for C:\folderC\folder1\file2.txt <<===>> D:\folderD\folder1\file2.txt C:\>mklink C:\folderC\folder2\file2.txt D:\folderD\folder2\file2.txt symbolic link created for C:\folderC\folder2\file2.txt <<===>> D:\folderD\folder2\file2.txt C:. ├───folder1 │ file1.txt │ file2.txt │ file3.txt │ └───folder2 file1.txt […]