Windows komut dosyası bazı metin panoya kopyalamak için?


27

Giriş yapmak için birkaç deneme gerektiren (aşırı yüklenmiş sunucular nedeniyle) bir uygulama kullanıyorum.

Bu uygulama "şifremi hatırla" özelliğine sahip değildir.

Bu nedenle, önce şifremi panoya kopyalayacak bir betik (tercihen bir .bat betiği) yapmak istiyorum, böylece her girişimde şifremi tekrar yazmak zorunda kalmayacağım - sonra uygulamayı başlatın ( kolay kısmı)

Bu bir MS-DOS komutuyla mümkün mü? Biraz exe ya da başka bir script diline ihtiyacım var mı?

Açıkçası uygulamak için en hızlı çözümü arıyorum.

Fikirleriniz için şimdiden teşekkür ederiz


Bunu bir .bat dosyasında çözebileceğinizi sanmıyorum, autohotkey'e bir göz atın, sorununuzu birkaç satırda çözmelisiniz, zaten bir programlama dili biliyorsanız bu oldukça kolay olmalı.
Guillermo Siliceo Trueba

Yanıtlar:


33

http://www.petri.co.il/software/clip.zip
Not- Petri'nin bağlantısı şu anda kapalı. Windows Server 2003'ten aldı ama Windows 7'de clip.exe dosyasını da görüyorum. Windows sürümlerinde de windows 7 yazıyor.

C:\>echo abc| clip  <-- copies abc to the clipboard.

EDIT
Ana şey bu klibi komutudur ancak Asu'nun işaret ettiği gibi, bir satır echo abcda bir \ r \ n (ki bu yeni bir satırdır) gönderir. Bundan kaçınmak istiyorsanız, bu, So echo texttoechoile değiştirilerek çözülen çok standart bir konudur.echo|set/p=texttoechoC:\>echo|set/p=texttoecho|clip

daha fazla
Elbette sağ tıklamayla yapıştırabilirsiniz, ancak bir komut satırı için de yapıştırın.

unxutils (on yıldan uzun süre korunmayan eski bir şey) gclip ve pclip (gnuwin32'de görünmüyorlar) vardır, komut satırından kopyalayıp yapıştırabilirsiniz.

Not- gnuwin32 de güncellenmemiş olabilir.

C:\unxutilsblah\usr\local\wbin>echo a|gclip <-- copy a to clipboard

C:\unxutilsblah\usr\local\wbin>pclip  
a

C:\unxutilsblah\usr\local\wbin>

not - örneğin bütün wbin'leri kopyalayabilir ve EXE'lerin c:\unxutilsbağımlılıkları / görevleri yoktur.

ve tabii ki bir dosyaya yapıştırmak için pclip> aa yapabilirsiniz. veya pclip | somecmd

C:\>(echo b & echo a)<ENTER>
b
a

C:\>

C:\unxutils>(echo b & echo a)|gclip<ENTER>


C:\unxutils>pclip<ENTER>
b
a

C:\unxutils>pclip|sort<ENTER>
a
b

C:\unxutils>

İlgili bir notta, cmd penceresinde, sol üst tıklayın, ardından özellikler, ardından seçenekler sekmesinde quickedit modu yazan kutuyu işaretleyin. Şimdi hızlı kopyalayıp yapıştırabilirsiniz. Tuşu basılı tutup fareyi kopyalamak istediğiniz şeyin üzerine getirin, kopyalamak için ENTER'a basın. Yapıştırmak için sağ tıklayın.
barlop

ve komut satırına yapıştırmak için sağ tıklayın. bir toplu iş dosyası içine almak için küçük bir komut dosyası yazmanız veya vbs, perl, c gibi başka bir dilde çalıştırmanız veya birisini derlemeniz ya da birisini derlemeniz gerekir stackoverflow.com/questions/1704455/… btw, .vbs wshextra .dll set clip = createobject ("WshExtra.Clipboard") Perl iki küçük çizgide çalışıyor gibi görünüyor ve fazladan dosya gerektirmiyor.
barlop

ve Petri'nin sitesinde belirtilen ve diğerleri de sadece dosyaya bağlanan web sayfası. petri.co.il/quickly_copy_error_and_display_messages.htm
barlop

Ayrıca bu bağlantı raymond chen blog yayınından bahseder ancak aynı zamanda bu SO bağlantısının cevabı üzerine bir yorumda bulunur. unxutils gclip ve pclip stackoverflow.com/questions/1704455/…
barlop

2
Ancak bu clip.exe Windows 10 altında kullanılabilir olduğunu görüyorum.
Bill Rodman

26

barlop'un seçeneği tamamen doğru değil çünkü echoşifrenize yeni bir karakter ekleyecektir.

Bunun yerine kullanmanız gereken şudur:

echo|set /p=MyPassWord|clip

Bu şekilde dize panoya olduğu gibi kopyalanır.


1
Bu kabul edilmiş bir cevap olmalıdır. Yeni çizgi karakteri ve tırnak işaretleri ile bana yardımcı oldu.
Piotr Sobczyk 17:13

Sadece mevcut cevabı düzenlenmiş olması gerekirdi
Endolit

@endolith O zaman bunu yapma ayrıcalıklarına sahip değildim.
Asu

gerçekte olduğu gibi değil: sonunda bir boşluk eklenir.
Thierry Dalon

@ThierryDalon "| clip" sonundaki boşluğu kaldırır, bu yüzden onu eklememelisin.
Asu,

1

AutoIt v3 , birkaç oturum açma girişimi denemesini kolaylaştıran pencereleri otomatikleştirebilir.

AutoIt v3, Windows GUI'yi ve genel komut dosyasını otomatikleştirmek için tasarlanmış ücretsiz bir BASIC benzeri kodlama dilidir. Görevleri diğer dillerle mümkün olmayan veya güvenilir bir şekilde otomatikleştirmek için simüle edilmiş tuş vuruşları, fare hareketi ve pencere / kontrol manipülasyonu kombinasyonunu kullanır (örneğin VBScript ve SendKeys). AutoIt ayrıca çok küçük, kendi kendine yeten ve rahatsız edici "çalışma zamanları" gerektirmeyen, Windows'un kullanıma hazır sürümlerinde çalışacak!

AutoIt, başlangıçta binlerce bilgisayarı güvenli bir şekilde otomatikleştirmek ve yapılandırmak için PC "roll out" durumları için tasarlanmıştır. Zamanla karmaşık ifadeleri, kullanıcı işlevlerini, döngüleri ve kıdemli komut dosyalarının bekleyeceği her şeyi destekleyen güçlü bir dil haline geldi.

Size iyi örnekler, belgeler ve senaryo problemlerinde yardımcı olabilecek sağlam bir topluluğu var.

Her ne kadar, sorunu aşırı yüklenmiş sunucuları ile çözüp çözemeyeceklerini sormakta daha iyi olsanız da, talepleri otomatikleştirmek sadece sorunu daha da kötüleştirebilir ...


Bu araçlar çok kullanışlı görünüyor, ancak Ctrl - V el kitabına sadık kalacağım, artık şifreyi yazmam gerekmiyor veya artık Ctrl-C tuşlarına basmam gerekmiyor.
Sébastien

1
@Sebastien: Anlamıyorum, şifreyi daha kolay doldurmanıza yardımcı olacak bir senaryo soruyorsunuz ve sadece kopyala / yapıştır özelliğini kullanan bir çözümü kabul ediyor musunuz? Şifre kutusunda şifre çevrelerini seçerseniz, onları buradan kopyalayıp yapıştırabileceğinizi biliyor muydunuz? Unvanı ödüllendirmek için sayının üzerindeki okla cevapları oylayabileceğinizi lütfen unutmayın.
Tamara Wijsman

1
İlk cevap aslında tam olarak soruda tarif ettiğim ihtiyacı (oldukça basit) karşılıyor. Bir adım daha ileri otomasyon almak istediğinizde Şimdi, kesinlikle AutoIt bakmak gerekir;) [ve yaklaşık Henüz bunun için itibar yok 'kadar oy']
Sébastien

"şifre çevreleri" Yıldız mı demek istiyorsun? Çember değiller! Onları büyük bir yazı tipi ile Ms Word'de yazmaya çalışın ;-) Err, bazı yazılımlar daireler kullanıyor sanırım!
barlop

@barlop: Hayır, yıldız değil. Daireler gerçekten yanlıştır, bence "nokta" denir, bu resme bakın . Bir dahaki sefere, birisi "şifre rakamlarını" icat edene kadar beni güvende tutması gereken "şifre karakterleri" yazacağım ...
Tamara Wijsman

1

Kendim de benzer bir senaryo ile karşılaştım ve işte bunu çözdüm.

İlk önce, şifrelerimi Windows Kimlik Kasasına (Windows Vista ve üstü) depolarım. Bunun için Python'un anahtarlık kütüphanesini kullanıyorum, fakat onları yönetmek için CredMan (Powershell) gibi bir şey kullanabilirsiniz . Windows Kimlik Bilgileri Kasasını kullanmak, parolanın komut satırına hiçbir zaman yazılmaması gerektiği anlamına gelir; bu nedenle sızıntı olasılığı yoktur (komut satırı geçmişi gibi).

İkinci olarak, şifreyi panoya kopyalamak için klips gibi bir araç kullanıyorum.

İkisini, kimlik bilgileri yöneticisinden metni alan ve panoya koyan kendi PowerShell komut dosyanızla birleştirmek istediğinizi bulabilirsiniz. Senaryo kadar basit bir şey olabilir:

$cred = Read-Creds 'Some System'
[Windows.Forms.Clipboard]::SetText($cred.CredentialBlob)

Daha sonra yapmanız gereken tek şey, Windows Kimlik Bilgileri Yöneticisi'ndeki 'Bazı Sistemler'e şifreyi eklemektir ve bu komut dosyası, şifreyi sihirli bir şekilde panodaki komuta panoya koyacaktır.


1
Teşekkür ederim; Panoya erişmek için Powershell'i kullanmanızı önerecektim. powershell -c <command>CMD içinden kullanabileceğinizi unutmayın; bu nedenle, aslında bir toplu iş dosyası olması gerekiyorsa powershell -c [Windows.Forms.Clipboard]::SetText(%PASSWORD%), parolayı (geçici, lütfen!)% PASSWORD% değişkenine yüklemek için CMD kullanıldıktan sonra olduğu gibi bir şey kullanabilir .
CBHacking

0

Bunu yapmanın kolay yolu:

  1. Not Defteri'ni aç
  2. [ CTRL+ C] bu satırı kopyala :
  3. ECHO | SET /P=mypassword | CLIP
  4. [ CTRL+ V] bu satırı Not Defteri'ne yapıştır
  5. ve metniniz için "mypassword" ifadesini değiştirin, ardından "dosya adı" olarak kaydedin.

Ve bu kopyalanan metni yalnızca Not Defteri ile düzenlemek istediğinizde düzenleyebilirsiniz.


-1 Bu cevabı, bebek adımlarınızdan önce (eğer tüm bebek adımlarını eklerseniz) en üstte bir cümleyle özetlemelisiniz ve bu özeti, teknik olan kişileri tüm bebek adımlarınızı okumak zorunda kalmaktan kurtarmak için olurdu. Sorgulayıcı bir senaryo yazmayı bilir, böylece ctrl-c'nin panoya ve ctrl-v pastalarına kopyalandığını bilir. Bu sitenin kime yönelik olduğu, çoğu süper kullanıcı gibi .. Tabii ki, cevabınız zaten başkaları tarafından karşılandı. Sorgulayıcının ihtiyaç duymadığı bebek adımlarını eklediniz.
barlop

1
Ve burada belirtilmiş olanı ayrıntılandırarak, burada yeni bir çözüm önermediğinizi belirtmelisiniz.
barlop

Neden birileri cevap cevap veriyor?
Asfand Qazi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.