Copie diferentes líneas de contenido del archivo de texto al portapapeles

Copie diferentes líneas de contenido del archivo de texto al portapapeles

Quiero ejecutar un lote para copiar 2 líneas de contenido de un archivo de texto pero no funciona. Copia ambas líneas. Por favor revise e indique cuál es la forma correcta de hacerlo. Gracias.

El contenido de mi archivo de texto es (la primera línea es el servidor proxy y la segunda línea es la lista de excepciones)

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

mi guión

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

Respuesta1

Para que sea lo que quieres, necesitarás usar unFor /Fbucle que recibe y repite cada línea una a la vez desde su archivo:

@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
    );=

Respuesta2

En realidad, es más sencillo de lo que crees:

type "%~dp0DH_Proxy.txt" | clip

información relacionada