我想在PowerShell中逐行读取文件.具体来说,我想循环遍历文件,将每一行存储在循环中的变量中,并在该行上进行一些处理.
我知道Bash的等价物:
while read line do
if [[ $line =~ $regex ]]; then
# work here
fi
done < file.txt
Run Code Online (Sandbox Code Playgroud)
关于PowerShell循环的文档不多.
我有一些固定行大小的文件,固定字段大小,我需要从中提取信息.Nornmally,我会使用Cygwin(cut等人),但在这种情况下,由于(骨头)管理策略我无法改变,因此不是一个选项.它具有使用包含在Windows XP的标准工具集来完成.
我需要在偏移22(从零开始)提取偏移7和4个字符的10个字符,并将它们输出到文件但稍微扭曲:
例如:
1 2 3 <- ignore (these lines not in file,)
0123456789012345678901234567890123456789 <- ignore ( here only for info.)
xxxxxxx 15.22-yyyyyABCDzzzzzzzzzzz...
xxxxxxx 122.00+yyyyy XX zzzzzzzzzzz...
xxxxxxx 9yyyyyYYY zzzzzzzzzzz...
Run Code Online (Sandbox Code Playgroud)
应该产生(<表示行尾):
-15.22,ABCD<
122.00,XX<
9,YYY<
Run Code Online (Sandbox Code Playgroud) 我有一个很长的列表,每行都写着
p1 Title 1
p24 Title 2
p84 Title 3
...
Run Code Online (Sandbox Code Playgroud)
我需要在每个文件前面加上一个简单的字符串,就像书的首字母缩写一样。
MB.p1 Title 1
MB.p24 Title 2
MB.p84 Title 3
...
Run Code Online (Sandbox Code Playgroud)
我已经尝试过批处理文件中的提示,以将字符添加到txt文件中每行的开头和结尾以及如何使用Windows批处理文件循环遍历文本文件中的每一行?
我正在编写一个Windows CMD批处理文件,该文件(出于简化目的)应该回显此文件的每一行:
Flash
your
lights
on
and
off
Run Code Online (Sandbox Code Playgroud)
问题在于,当到达第4和第6个单词时,它最终运行echo on和echo off,而实际上并没有回显文本,而是仅将回显的状态设置为ON和OFF。
for /F %%a in (DataFile.txt) do echo %%a
Run Code Online (Sandbox Code Playgroud)
结果输出为:
Flash
your
lights
and
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以从字面上回显文本on和off?
我有一个主文件夹,它有多个子文件夹.所有子文件夹都有很多具有不同扩展名的图像(jpg,tif和png).所有子文件夹中的图像总数约为90000张图像.
问题是,我需要在Master文件夹及其子文件夹中搜索大约500个图像,并将图像移动到指定的文件夹.
我尝试使用以下批处理脚本来使用文本文件搜索主文件夹和所有子文件夹,并从列表中移动所有文件并将其粘贴到指定的单个文件夹中. 包含没有扩展名的文件名的文本文件. 但我的批处理脚本不起作用.它没有给我任何错误..但是当我运行它时没有任何反应.
set FIILELIST=C:\padhu\files.txt
set FILESPATH=C:\Padhu\MasterFolder
set DESTPATH=C:\DestinationFolder
for /f %%X in (%FIILELIST%) do call :MOVE_FILES "%%X"
goto :eof
:MOVE_FILES
for /r %FILESPATH% %%I in (%~1) do echo move /qvs "%%I" "%DESTPATH%%%~pnxI"
Run Code Online (Sandbox Code Playgroud)
我是批处理脚本和学习阶段的新手.请帮助我.我非常感谢任何人提供正确的批处理脚本来执行此操作.
如何在Windows CMD中打印文件的前5行?
有一个问题我无法使用PowerShell(特定任务)和批处理脚本.你能帮帮我吗?