Копировать различные строки содержимого из текстового файла в буфер обмена

Копировать различные строки содержимого из текстового файла в буфер обмена

Я хочу запустить пакет для копирования 2 строк содержимого из текстового файла, но это не работает. Копирует обе строки. Пожалуйста, просмотрите и посоветуйте, как это правильно сделать. Спасибо.

Содержимое моего текстового файла следующее (первая строка — прокси-сервер, вторая строка — список исключений):

sample1.scii.com.uu
*.dh;*.gduu;*.uuarg;10.13.*;10.109.*;10.133.*;*.ehr2.com.uu;*.cldpaast1.hu.org.uu;cims-adi-app-cims-dmz-sit.hu.org.uu

Мой сценарий

clip<%~dp0DH_Proxy.txt
start ms-settings:network-proxy
ping /n 6 localhost>nul 2>&1
clip<<%~dp0DH_Proxy.txt
goto :eof

решение1

Чтобы сделать это так, как вы хотите, вам нужно будет использоватьFor /Fцикл, который получает и выводит на экран каждую строку из вашего файла по одной:

@echo off 

for /f usebackq^delims^= %%i in =;(`
find "." ^<"%~dp0\DH_Proxy.txt"`)do =;(
     start "" /b ms-settings:network-proxy
     echo\%%~i|clip & >nul 2>&1 timeout /t 6
    );=

решение2

На самом деле это проще, чем вы думаете:

type "%~dp0DH_Proxy.txt" | clip

Связанный контент