kiboost Posted October 18, 2012 Posted October 18, 2012 Hi, I'm trying to run a multiline cmd with RunAs and I can't get it to work. If I write the final command (multi batch lines separated with @CRLF) in a file.bat and run this file, it works perfectly. Is there some subtility there ? Win7 pro x64. scripts compiled to x64. - Autoit v3.3.6.1 | Scite 1.79
FireFox Posted October 18, 2012 Posted October 18, 2012 (edited) Hi, Well this is not a question related to autoit, but to the batch language. Global $sCommand = 'echo "toto" & echo "tata" & pause' RunWait(@ComSpec & " /C " & $sCommand) Br, FireFox. Edited October 18, 2012 by FireFox
guinness Posted October 18, 2012 Posted October 18, 2012 What about StdinWrite? Does that help?AutoIt Alpha help file:#include <Constants.au3> Example() Func Example() Local $iPID = Run("sort.exe", @SystemDir, @SW_HIDE, $STDIN_CHILD + $STDOUT_CHILD) ; Write a string of items to be sorted to child sort.exe's Stdin. StdinWrite($iPID, "Banana" & @CRLF & "Elephant" & @CRLF & "Apple" & @CRLF & "Deer" & @CRLF & "Car" & @CRLF) ; Calling StdinWrite without a second parameter closes the stream. StdinWrite($iPID) Local $sOutput = "" ; Store the output of StdoutRead to a variable. While 1 $sOutput &= StdoutRead($iPID) ; Read the Stdout stream of the PID returned by Run. If @error Then ; Exit the loop if the process closes or StdoutRead returns an error. ExitLoop EndIf WEnd MsgBox(4096, "", "The sorted string is: " & @CRLF & $sOutput) EndFunc ;==>Example UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018
kiboost Posted October 18, 2012 Author Posted October 18, 2012 (edited) Hi, Well this is not a question related to autoit, but to the batch language. Global $sCommand = 'echo "toto" & echo "tata" & pause' RunWait(@ComSpec & " /C " & $sCommand) Br, FireFox. Thanks for the " & " didn't know this. Anyway, my command works with your runwait, not with my runas RunWait(@ComSpec & " /C " & $fullcommand) -> works ! RunAs($Loginadmin, @ComputerName, $Passadmin, 0, @ComSpec & " /C " & $fullcommand, @SystemDir,@SW_HIDE) -> don't works ! Edited October 18, 2012 by kiboost Win7 pro x64. scripts compiled to x64. - Autoit v3.3.6.1 | Scite 1.79
Moderators JLogan3o13 Posted October 18, 2012 Moderators Posted October 18, 2012 Try changing the /c to /k so the command window stays open. Are you seeing what you expect? "Profanity is the last vestige of the feeble mind. For the man who cannot express himself forcibly through intellect must do so through shock and awe" - Spencer W. Kimball How to get your question answered on this forum!
kiboost Posted October 19, 2012 Author Posted October 19, 2012 Doesn't work either. Without direct solution, I actually write a .bat in temp directory, runas the bat, and delete it. workaround, but works Win7 pro x64. scripts compiled to x64. - Autoit v3.3.6.1 | Scite 1.79
UEZ Posted October 19, 2012 Posted October 19, 2012 Maybe you can try it this way: Global $aCmdLines[7] = ["@Cls", "@echo This is the 1st line", "@echo Starting dir /w command", "@dir /w", "@echo Next command", "@ipconfig", "@pause"] Global $sCommands For $i = 0 To UBound($aCmdLines) - 1 $sCommands &= $aCmdLines[$i] & " && " Next $sCommands = StringTrimRight($sCommands, 4) Run(@ComSpec & " /c " & $sCommands, "", @SW_SHOW) Br, UEZ Please don't send me any personal message and ask for support! I will not reply! Selection of finest graphical examples at Codepen.io The own fart smells best! ✌Her 'sikim hıyar' diyene bir avuç tuz alıp koşma!¯\_(ツ)_/¯ ٩(●̮̮̃•̃)۶ ٩(-̮̮̃-̃)۶ૐ
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now