Page 1 of 1

Defining a variable by user input for creating folder PSExec

Posted: 28 Jan 2010 06:05
by HCV242
Defining a variable by user input for creating a folder with the command MD

The batch ive done works locally, but if execute it remotely with PSexec it doesnt work


I'm using:

@ECHO OFF
SET /P user= USERNAME:
md %user%
cd %user%


If i run it remotely the folder created will only have the first letter of the %user% variable.
ive tried using SETLOCAL with no luck. :/

any guesses ?
thanks

Re: Defining a variable by user input for creating folder PSExec

Posted: 28 Jan 2010 06:21
by aGerman
Hi HCV242,

mabe you've got a problem with blanks. Have you ever tried to use double quotes, like

Code: Select all

@ECHO OFF
SET /P "user= USERNAME: "
md "%user%"
cd "%user%"


Regards
aGerman

Re: Defining a variable by user input for creating folder PSExec

Posted: 28 Jan 2010 07:38
by HCV242
Hi HCV242,

mabe you've got a problem with blanks. Have you ever tried to use double quotes, like

Code:
@ECHO OFF
SET /P "user= USERNAME: "
md "%user%"
cd "%user%"



Regards
aGerman



Hi aGerman, thanks you for trying to help.

adding "" doesnt solve my problem. with the "" the folder is created correctly locally as before but ( cd "%user%" ) isnt executed.

if i execute it remotely via Psexec cmd the folder isnt created, as before of adding the ""

anymore guesses ?

Re: Defining a variable by user input for creating folder PSExec

Posted: 28 Jan 2010 08:12
by aGerman
[...] but ( cd "%user%" ) isnt executed.[...]


Hi HCV242.
Why not? :shock: Can't believe. Worked nicely for me. What kind of special characters are probably used for the username?

At home I will check it using PSexec.

Regards
aGerman

Re: Defining a variable by user input for creating folder PSExec

Posted: 28 Jan 2010 08:49
by HCV242
No special characters are used... but if i dont use the "" it executes the (CD).


But before that it doesnt create the folder with the username correctly. but only if i run it remotely on another machine. locally it creates it correctly.

ie: remotely i enter SUE as username and it creates a folder named S ...it only takes the first letter.
if i run it locally it creates the SUE folder correclty.

Re: Defining a variable by user input for creating folder PSExec

Posted: 28 Jan 2010 09:23
by aGerman
Localy once again. I created this batchfile on my desktop.

Code: Select all

@ECHO OFF
SET /P "user= USERNAME: "
md "%user%"
cd "%user%"
:: show where we are:
echo %cd%
pause

returns:
USERNAME: SUE
C:\Documents and Settings\[***]\Desktop\SUE
Press any key to continue . . .


Will try with PSexec in the evening.

Regards
aGerman

Re: Defining a variable by user input for creating folder PSExec

Posted: 28 Jan 2010 15:58
by aGerman
Hi again,
I tried it using PSexec.
Say I have a Batchfile on my local PC with the following contents

Code: Select all

@echo off
psexec \\remotepc -w C:\data C:\data\abc.bat
pause

and a "C:\data\abc.bat" on the remote computer contents

Code: Select all

@ECHO OFF
SET /P "user= USERNAME: "
md "%user%"
cd "%user%"
:: show where we are:
echo %cd%
pause


By starting the local *.bat the remote abc.bat will be called. For me absolutely does what it should do. The new folder has been created under C:\data and the CD command also worked fine.

Regards
aGerman

Re: Defining a variable by user input for creating folder PSExec

Posted: 29 Jan 2010 09:09
by HCV242
thanks a lot for your help, aGerman.

what im doing is a bit different;

i start a remote command line on the remote pc

psexec \\remotepc cmd

and only then i run the .bat file.
the .bat file i want to run is already on the remote pc.

but im going for your aproach...and drop mine

thanks a lot for the help again.

Re: Defining a variable by user input for creating folder PSExec

Posted: 29 Jan 2010 09:54
by sxekjb
Just my input, but I've never gotten set /p to work through a psexec remote command terminal; There's an unknown on-going keyboard input issue with it, just google "set /p psexec" and you'll see what I mean. Tks