2014-01-27 3 views
1
@echo off 
cd C:\Users\"%username%"\Downloads\vanity\gen 
@echo off 
set /p Address="" 
vanitygen -X 0 1%Address% 
@echo off 
for /f "tokens=2" %%a in ('vanitygen 1%Address% ^| findstr Privkey ') do echo %%a|clip 
msg "%username%" Generation complete! Your private address has been copied to your clipboard! 
PAUSE 

Этот код работает, однако вместо копирования приватного сообщения он снова запускает сценарий и копирует этот код. Мне нужно, чтобы он копировал первый результат, а не второй, поскольку оба они будут разными. Что можно сделать, чтобы скопировать только один отображаемый?Копирование строки в буфер обмена в командной строке Windows

ответ

1
@echo off 
for /f "tokens=2" %%a in ('vanitygen 1%Address% ^| findstr Privkey ') do echo %%a|clip&GOTO DONE 
:DONE 
msg "%username%" Generation complete! Your private address has been copied to your clipboard! 
PAUSE 

Это трудно понять, что вы имеете в виду под «он работает в сценарий снова» - Вы гавань указали, что vanitygen, но если строка Privkey встречается более чем один раз в своей продукции, это изменение должно исправить проблема.

 Смежные вопросы

  • Нет связанных вопросов^_^