Windows 相当于 xargs?

Windows 相当于 xargs?

以下命令在 Windows 7 中的对应版本是什么?

find . -type f -print0 | xargs -0 sed -i 's/ url \([^" >][^ >]*\)/ url "\1"/g'

我正在尝试将 Django 1.4 迁移到 1.5

答案1

我认为从统一性角度来说,安装原始工具比重写所有内容要好得多。我个人使用九州,它仍然缺少少量命令但包含了所有最需要的内容。

如果您仍然想进行批处理编程,那么这里有一个包含所有命令的列表:http://ss64.com/nt/,我想你需要forfiles

答案2

复制自这里

@echo off
:: example:   git branch | grep -v "develop" | xargs git branch -D
:: example    xargs -a input.txt echo
:: https://helloacm.com/simple-xargs-batch-implementation-for-windows/
setlocal enabledelayedexpansion

set args=
set file='more'

:: read from file
if "%1" == "-a" (
    if "%2" == "" (
        echo Correct Usage: %0 -a Input.txt command
        goto end
    )
    set file=%2
    shift
    shift
    goto start
)

:: read from stdin
set args=%1
shift

:start
    if [%1] == [] goto start1
    set args=%args% %1
    shift
    goto start

:start1
    for /F "tokens=*" %%a in (!file!) do (
        %args% %%a
    )

:end

答案3

仅以我的经验匆忙在 Windows 上正常运行 - 它处理带有反斜杠的路径并允许使用 \r\n 作为分隔符。具有本机(非 cygwin)构建,可以缓冲和排序输出。

答案4

TextTools(github.com)包含一个名为 wargs 的 Windows 原生 xargs 克隆。它支持几乎所有 GNU xargs 功能,此外还支持在输入文本不是 ASCII 时指定其编码的选项。

相关内容