Create/find 批处理脚本,它在目录和子目录中执行 'find and replace',用于 excel 具有不同名称的文件
Create/find batch script which performs a 'find and replace' within a directory and sub-directories, for excel files with varied names
我有许多文件 (Excel/CSV) 包含在单个目录下的不同层次的子文件夹中。许多文件包含一个带有通用文本字符串的单元格,所有这些都需要更新为新字符串。这些文件都有不同的名称。创建一个(最好是批处理)脚本来搜索给定文本字符串的整个目录(包括子目录),用新字符串替换所有实例,并将其他所有内容留在原处。
我是脚本编写的新手,我一直在搜索站点,但没有找到适合我的解决方案。我想强调的是,由于安全措施,我无法下载、安装或 运行 第三方软件,因此像 FART 这样的应用程序已经过时了。是否有人能够为创建这样的东西提供和输入,或者 link 我对这样一个已经存在的脚本?提前致谢!!
使用纯批处理进行稳健的文本编辑既困难又缓慢。
除非您的管理技术人员禁用了 CSCRIPT,否则您可以使用我的 JREPL.BAT - 一个混合 JScript/batch 文本处理实用程序。
不需要下载或安装过程。 JREPL.BAT 是纯脚本,运行 在 XP 以后的任何 Windows 机器上都是原生的。只需将脚本复制到本地计算机上名为 JREPL.BAT 的新文件中即可。
一旦您拥有了自己的副本,那么您所需要的只是从命令控制台中执行以下命令,运行:
for /r "c:\your\root\path" %F in (*.csv) do @jrepl "search string" "replace string" /L /F "%F" /O -
我使用 /L 开关将搜索视为文字。您可能想要删除 /L 开关并改为执行正则表达式搜索。
如果将命令放在另一个脚本中,则需要将百分比加倍并使用 CALL JREPL。
@echo off
for /r "c:\your\root\path" %%F in (*.csv) do call jrepl "search string" "replace string" /L /F "%%F" /O -
从控制台提示符发出以下命令以获取完整文档:
jrepl /? | more
我将我的控制台 window 配置为具有较大的缓冲区高度,以便我可以向后滚动以查看之前的输出,因此我在查看帮助时不需要 | more
。
我有许多文件 (Excel/CSV) 包含在单个目录下的不同层次的子文件夹中。许多文件包含一个带有通用文本字符串的单元格,所有这些都需要更新为新字符串。这些文件都有不同的名称。创建一个(最好是批处理)脚本来搜索给定文本字符串的整个目录(包括子目录),用新字符串替换所有实例,并将其他所有内容留在原处。
我是脚本编写的新手,我一直在搜索站点,但没有找到适合我的解决方案。我想强调的是,由于安全措施,我无法下载、安装或 运行 第三方软件,因此像 FART 这样的应用程序已经过时了。是否有人能够为创建这样的东西提供和输入,或者 link 我对这样一个已经存在的脚本?提前致谢!!
使用纯批处理进行稳健的文本编辑既困难又缓慢。
除非您的管理技术人员禁用了 CSCRIPT,否则您可以使用我的 JREPL.BAT - 一个混合 JScript/batch 文本处理实用程序。
不需要下载或安装过程。 JREPL.BAT 是纯脚本,运行 在 XP 以后的任何 Windows 机器上都是原生的。只需将脚本复制到本地计算机上名为 JREPL.BAT 的新文件中即可。
一旦您拥有了自己的副本,那么您所需要的只是从命令控制台中执行以下命令,运行:
for /r "c:\your\root\path" %F in (*.csv) do @jrepl "search string" "replace string" /L /F "%F" /O -
我使用 /L 开关将搜索视为文字。您可能想要删除 /L 开关并改为执行正则表达式搜索。
如果将命令放在另一个脚本中,则需要将百分比加倍并使用 CALL JREPL。
@echo off
for /r "c:\your\root\path" %%F in (*.csv) do call jrepl "search string" "replace string" /L /F "%%F" /O -
从控制台提示符发出以下命令以获取完整文档:
jrepl /? | more
我将我的控制台 window 配置为具有较大的缓冲区高度,以便我可以向后滚动以查看之前的输出,因此我在查看帮助时不需要 | more
。