【问题标题】:Copy specific text line with bat file?用bat文件复制特定的文本行?
【发布时间】:2018-03-01 11:04:09
【问题描述】:

谁能给我看一个从txt文件复制第一行和第二行的bat文件示例..

我需要有 2 个 bat 文件的方法。一个复制第一行到剪贴板,第二个 bat 文件复制第二行。

所以如果我有一个包含以下内容的 txt 文件:

username
password

我想要一个 bat 文件复制用户名,第二个 bat 复制密码..

能否举个例子说明如何做到这一点?

【问题讨论】:

    标签: batch-file text copy


    【解决方案1】:

    将第一行复制到剪贴板:

    <file.txt set /p usr=
    echo %usr%|clip
    

    复制第二行:

    <file.txt (
      set /p pwd=
      set /p pwd=
    )
    

    (第一个set /p pwd= 正在读取第一行,第二个用第二行覆盖变量)

    或为两者使用一个批处理文件并将两行放入剪贴板(可能适用于您的应用程序,也可能不适用于您的应用程序;试试看):

    <file.txt (
      set /p usr=
      set /p pwd=
    )
    (
      echo %usr%
      echo %pwd%
    )|clip
    

    这可能更容易:

    clip < file.txt
    

    将整个文件内容复制到剪贴板。

    【讨论】:

    • 在您问之前:Windows 中没有实用程序可以获取剪贴板的内容(尽管您可以从 Internet 下载一些第三方解决方案)跨度>
    • 我不知道,你到底想做什么,也许this 对你有用。
    • 我正在使用 jitbit 宏记录器导航并将登录信息粘贴到程序中。如果我使用以下命令制作 bat 文件:
    • 你之前有echo off吗?
    • 我对批处理文件非常陌生,所以我不确定你的意思是什么抱歉。但我刚刚找到了另一个我认为可以使用的脚本:@echo off for /f %%G IN (login.txt) 如果未定义行集则执行 "line=%%G" echo %line%|将剪辑添加到上面的脚本看起来很有效,如果我需要第二行,我添加“skip=1”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多