【问题标题】:Modify a text file using a batch file使用批处理文件修改文本文件
【发布时间】:2014-02-26 17:45:41
【问题描述】:

我在 myFile.txt 中有以下内容:

samid xxuserMike xxuserDave xxuserSue dsget succeeded

我想使用批处理命令来制作它: "xxuserMike" "xxuserDave" "xxuserSue"

旁注,原始文件是使用 dsquery / dsget 创建的,用于创建 AD 中特定组的用户列表。如果有办法从一开始就格式化输出,那就更好了。我正在使用的命令是: dsquery group -name "myADgroup" | dsget group -members | dsget user -samid > myFile.txt

【问题讨论】:

    标签: batch-file dsquery


    【解决方案1】:

    试试这个:

    @echo off
    setlocal enabledelayedexpansion
    (for /f "skip=1" %%a in (
      'dsquery group -name "myADGroup"^| dsget group -members^| dsget user -samid'
      ) do ( 
        set l="%%a"
        echo(!l:"dsget"=!
    ))>myfile.txt
    

    【讨论】:

    • 谢谢马特,这很接近,但它正在输入:(“xxuserMike”(“xxuserDave”等)你介意帮我删除“(”吗?
    • 好的,我删除了最后一个 ( 在您提供的代码中,一切看起来都不错,它只是在文件末尾显示“Echo is off.”。如果我可以压制它,我会是金色的。谢谢
    • echo(!l:"dsget"=! echo 之后放置一个空格@
    • 谢谢 foxidrive,就是这样。
    猜你喜欢
    • 2012-02-27
    • 1970-01-01
    • 1970-01-01
    • 2022-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多