标题: [文本处理] 批处理怎样获取文件名开头数字用来创建文本? [打印本页]
作者: 娜美 时间: 2021-11-6 10:20 标题: 批处理怎样获取文件名开头数字用来创建文本?
获取文件名开头数字(仅取开头数字,不是中间或者后面数子) 用获取到的数字创建文本名称
E.G 文件名称666上海.txt
45654L内蒙古.txt
45654-北京.txt
002天真.txt
666广.txt
002天真466.txt
002天85真7.txt
002天4真5.txt
执行后
666.txt
45654.txt
002.txt
作者: idwma 时间: 2021-11-6 12:08
本帖最后由 idwma 于 2021-11-6 12:11 编辑
- powershell "foreach($a in ((dir) -match '^\d' -replace '^(\d*).*','$1')){out-file -encoding default -input $null $a'.txt'}"
复制代码
作者: 娜美 时间: 2021-11-6 13:22
本帖最后由 娜美 于 2021-11-6 13:38 编辑
idwma 发表于 2021-11-6 12:08
好帅啊大哥哥
可以选择输入后缀文件吗
作者: idwma 时间: 2021-11-6 14:18
回复 3# 娜美 - powershell "foreach($a in ((dir) -match '^\d.*\.txt$' -replace '^(\d*).*','$1')){out-file -encoding default -input $null $a'.txt'}"
复制代码
作者: 娜美 时间: 2021-11-6 14:45
回复 娜美
idwma 发表于 2021-11-6 14:18
嗯 真的帅 可以帮我看看另外一题吗 谢谢大帅哥哈
作者: 娜美 时间: 2021-11-6 14:48
回复 4# idwma
嗯 真的帅 可以帮我看看另外一题吗 谢谢大帅哥哈
作者: 娜美 时间: 2021-11-8 20:45
本帖最后由 娜美 于 2021-11-9 10:22 编辑
有来个批处理的没
作者: 5i365 时间: 2021-11-10 05:54
本帖最后由 5i365 于 2021-11-10 06:01 编辑
回复 2# idwma
-input $null
你好, 请问这个参数是什么意思? 如果直接使用powershell代码, 可以怎样写? 能用管道吗?
我测试下面的内部代码, 匹配不到东西, 也不报错, 也没有替换, 请大侠指教, 多谢- $a= @'
- E.G 文件名称666上海.txt
- 45654L内蒙古.txt
- 45654-北京.txt
- 002天真.txt
- 666广.txt
- 002天真466.txt
- 002天85真7.txt
- 002天4真5.txt
- '@
-
- ($a -match '^\d') -replace '^(\d*).*', '$1'
-
- $matches
- $a
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |