2014-06-18 4 views
0

아이디어는 사용자 입력을 통해 URL을 생성 한 다음이 출력을 pastebin으로 가져 오는 것입니다.변수 출력을 클립 보드로 가져 오기

스크립트가 실행되면 사용자 입력을 요청한 다음 URL을 완료하고 그 다음에 붙여 넣기를합니다. 적어도 그것은 그 아이디어입니다. 나는 페이스트 빈에 어떠한 출력을 얻을

Set WshShell = WScript.CreateObject("WScript.Shell") 

dim strLink, defInc, remedy 
defInc = "INC" 
strLink=InputBox("Enter Incident ID",,defInc) 

remedy = "https://1st_part_web_url"& strLink &"%22" 

WshShell.Run "cmd.exe /c echo " & remedy & " | clip", 0, TRUE 

이 방법 :

는 지금까지 내놓았다 한 코드입니다. 왜 안돼?

cmd = "cmd.exe /k echo " & remedy & " | clip" WScript.Echo cmd 
WshShell.Run cmd, 1, TRUE

명령이 올바른 보입니까 :

+0

'1st_part_web_url'에는'&'가 포함되어 있습니까? –

+0

@MC ND : 죄송합니다. 지금 바로 의견을 보았습니다. 실제로 그렇게합니다. 그래서 나는 &를 % 26으로 대체했습니다. 이제 pastebin에 대한 URL을 얻었지만 브라우저가 & 대신 % 26을 보았 기 때문에 해결되지 않습니다. 어떻게 해결할 수 있습니까? –

+0

내 대답보기. –

답변

0
Option Explicit 

Dim URL 

    URL = "https://somewhere/somePage?var1=something&var2=somethingMore&id=123456789" 

    With WScript.CreateObject("WScript.Shell") 
     .Environment("Process").Item("URL")=URL 
     .Run "cmd /c ""(cmd /v:on /c echo(!URL!)|clip"" ", 0, true 
    End With 

는 URL에있는 가능한 문제가 문자를 탈출 방지하기 위해,이 코드는 cmd를 위해 정보를 전달하기 위해 환경 변수를 사용하여 그 정보를 clip.exe에 파이프합니다.

+0

완벽하게 작동합니다. –

0

당신이 그것을 실행하기 전에 명령을 반향 시도도 눈에 띄게 명령을 실행하려고? 명령 프롬프트 창에 오류가 표시됩니까?

또한 포격 필요하지 않습니다 있다는 alternative method을 시도 할 수 :

Set ie = CreateObject("InternetExplorer.Application") 
ie.Navigate("about:blank") 
ie.document.parentwindow.clipboardData.SetData "text", remedy 
ie.Quit 
+0

바로 cmd.exe에서 클립을 실행할 수 있습니다 : '정보 : "CLIP /?" 사용을 위해. 그래서 나는 그것이 문제가 아니어야한다고 생각한다. Win7 기본 명령을 클립하지 않습니까? 'WshShell.Run "cmd.exe/k echo"& remedy & "| 1", TRUE' 다음과 같이 시작하는 오류가 있습니다. ''WshShell.Run ' 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다. " –

+0

@knuckle_sandwich : 나쁘다. 'clip.exe'는 Windows Vista 이전에는 외부 명령 이었지만 Microsoft는이 기능을 이후에 포함 시켰습니다. 결정된. 어쨌든, 당신은'CMD'에서 VBScript 문을 직접 실행할 수 없습니다. '.vbs' 파일에있는 문장을 제안한대로 수정해야하고 스크립트를 다시 실행해야합니다. –

+0

사실, 나는 당신이 의미하는 바를 잘 알고 실제로 내 오류가 있습니다 : ' '서버'는 내부 또는 외부 명령으로 작동 가능한 프로그램이나 배치 파일로 인식되지 않습니다. '그래서 내 변수가 해석되는 것 같아요. 그럴리가, 맞지? 오후 8시 30 분 P.S. "서버"는 치료 변수 출력에 포함 된 URL의 일부입니다 –