Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 使用批处理文件查找替换_Batch File_Replace_Find - Fatal编程技术网

Batch file 使用批处理文件查找替换

Batch file 使用批处理文件查找替换,batch-file,replace,find,Batch File,Replace,Find,我有以下批处理文件,这是一个示例,如果大小约为20mb,则为真实的批处理文件- 代码: 等 它花了很长时间,从早上8点开始运行。。。。。。。。现在快下午4点了。 有人能推荐一种更快的处理方法吗?SED、AWK和GAWK会更快-有免费版本可用。您只需要使用适当的工具,如语言: @if (@CodeSection == @Batch) @then @echo off ECHO Assigning Aircraft Registrations to HEX/MODES codes. ECHO Thi

我有以下批处理文件,这是一个示例,如果大小约为20mb,则为真实的批处理文件-

代码:

它花了很长时间,从早上8点开始运行。。。。。。。。现在快下午4点了。
有人能推荐一种更快的处理方法吗?

SED、AWK和GAWK会更快-有免费版本可用。

您只需要使用适当的工具,如语言:

@if (@CodeSection == @Batch) @then

@echo off
ECHO Assigning Aircraft Registrations to HEX/MODES codes.
ECHO This may take some time....
copy input.csv backup1.csv
cscript //nologo //E:JScript "%~F0" < input.csv > output.csv
move /Y output.csv input.csv
goto :EOF

@end

// Very simple method to replace *several* different strings in just a single file pass

var fileContents = WScript.StdIn.ReadAll(), repl = new Array();
repl["342086"] = "EC-ISY";
repl["0006AB"] = "I-AMCH";
repl["00412D"] = "Z-WPF";
repl["00415C"] = "Z-WPE";
repl["00600A"] = "C9-AUL";
WScript.Stdout.Write(fileContents.replace(/342086|0006AB|00412D|00415C|00600A/g,
                                  function (A){return repl[A]}));

如果您能向我们展示FindReplace函数中的代码,这将非常有帮助。如果您想从脚本中包含:FindReplace子例程和input.csv中的一些示例行,也许有人能为您提供帮助。input csv实际上是一个十六进制值列表,如400adc 400976 400666等,大约有200000个代码需要输入检查一下,为什么不给我们看一下FindReplace代码?上面列出了代码。这可以通过csv文件工作,所以我不太明白你的意思。你还应该提到dbenhams很棒的工具本机窗口,不需要*NIX工具
@if (@CodeSection == @Batch) @then

@echo off
ECHO Assigning Aircraft Registrations to HEX/MODES codes.
ECHO This may take some time....
copy input.csv backup1.csv
cscript //nologo //E:JScript "%~F0" < input.csv > output.csv
move /Y output.csv input.csv
goto :EOF

@end

// Very simple method to replace *several* different strings in just a single file pass

var fileContents = WScript.StdIn.ReadAll(), repl = new Array();
repl["342086"] = "EC-ISY";
repl["0006AB"] = "I-AMCH";
repl["00412D"] = "Z-WPF";
repl["00415C"] = "Z-WPE";
repl["00600A"] = "C9-AUL";
WScript.Stdout.Write(fileContents.replace(/342086|0006AB|00412D|00415C|00600A/g,
                                  function (A){return repl[A]}));