相关疑难解决方法(0)

在PowerShell中逐行读取文件

我想在PowerShell中逐行读取文件.具体来说,我想循环遍历文件,将每一行存储在循环中的变量中,并在该行上进行一些处理.

我知道Bash的等价物:

while read line do
    if [[ $line =~ $regex ]]; then
          # work here
    fi
done < file.txt
Run Code Online (Sandbox Code Playgroud)

关于PowerShell循环的文档不多.

powershell powershell-ise

80
推荐指数
5
解决办法
25万
查看次数

Windows cmd.exe中是否存在"cut -c"的等价物?

我有一些固定行大小的文件,固定字段大小,我需要从中提取信息.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)

windows cmd

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

如何使用 Windows cmd 在文本文件的每一行前面添加一个字符串?

我有一个很长的列表,每行都写着

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 batch-file

5
推荐指数
1
解决办法
1万
查看次数

从字面上回显文字“ on”

我正在编写一个Windows CMD批处理文件,该文件(出于简化目的)应该回显此文件的每一行:

Flash
your
lights
on 
and
off
Run Code Online (Sandbox Code Playgroud)

问题在于,当到达第4和第6个单词时,它最终运行echo onecho 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)

有没有一种方法可以从字面上回显文本onoff

cmd escaping batch-file

4
推荐指数
1
解决办法
269
查看次数

批处理文件将许多列出的文件移动到一个特定文件夹

我有一个主文件夹,它有多个子文件夹.所有子文件夹都有很多具有不同扩展名的图像(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 batch-file

3
推荐指数
1
解决办法
6674
查看次数

如何在Windows cmd中打印文件的前5行

如何在Windows CMD中打印文件的前5行?

有一个问题我无法使用PowerShell(特定任务)和批处理脚本.你能帮帮我吗?

windows grep head windows-console

1
推荐指数
2
解决办法
7955
查看次数