Jump to content
Sign in to follow this  
ssathre

Check to see if file exists, if not copy

Recommended Posts

ssathre

Hello,

I have a script that uses PSEXEC to launch processes on several of our remote servers. It has been working great for some time now. However, our corporate virus scanner is picking up PSEXEC as a virus and promptly deletes this file every day. The network admins wont add this to the allowed list as it is used by the conflicker worm and several others. To get around this i have a batch file that checks to see of psexec is in the windows/system32 folder and if not it copies it there. I would like to incorporate this into my auto IT code so when I execute the script it will check and copy the file if necessary. could someone please help me with this?

Here is my batch file code:

@ECHO OFF

c:

IF EXIST %windir%\system32\pskill.exe GOTO :next

copy "\\path\PsTools\pskill.exe" %windir%\system32\pskill.exe

:next

IF EXIST %windir%\system32\psexec.exe GOTO :end

copy "\\path\psexec.exe" %windir%\system32\psexec.exe

:end

Thanks

Share this post


Link to post
Share on other sites
ssathre

What did you find in the helpfile for file exist?

nothing that I understood. thats why I came here looking for help and maybe an example? I guess im a bit daft, Sorry.

Share this post


Link to post
Share on other sites
Jos

nothing that I understood. thats why I came here looking for help and maybe an example? I guess im a bit daft, Sorry.

For me it comes up with the fileexists() function.

Visit the SciTE4AutoIt3 Download page for the latest versions  - Beta files                                How to post scriptsource        Forum Rules
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Share this post


Link to post
Share on other sites
ssathre

From Help

If FileExists("C:\autoexec.bat") Then
    MsgBox(4096, "C:\autoexec.bat File", "Exists")
Else
    MsgBox(4096,"C:\autoexec.bat File", "Does NOT exists")
EndIf
Im sorry but "HELP" isnt helping much. While it is showing a generic if file exists function is does not show how to achieve the script that I originally posted. I guess I was hoping for a bit more community help other than RTFM.

Thanks

Share this post


Link to post
Share on other sites
lordicast

Im sorry but "HELP" isnt helping much. While it is showing a generic if file exists function is does not show how to achieve the script that I originally posted. I guess I was hoping for a bit more community help other than RTFM.

Thanks

Whats so hard here??

Help

If FileExists("C:\autoexec.bat") Then
    MsgBox(4096, "C:\autoexec.bat File", "Exists")
Else
    MsgBox(4096,"C:\autoexec.bat File", "Does NOT exists")
EndIf

If FileExists("C:\") Then
    MsgBox(4096, "C:\ Dir ", "Exists")
Else
    MsgBox(4096,"C:\ Dir" , "Does NOT exists")
EndIfoÝ÷ Ù«­¢+Ù%¥±á¥ÍÑÌ¡]¥¹½ÝͥȵÀìÌäìÀäÈíÍåÍÑ´ÌÈÀäÈíÁÍ­¥±°¹áÌäì¤Q¡¸(ͱÀ ÄÀÀ¤ì%á¥ÍÐͱÀ­¼¹½Ñ¡¥¹±Í)±Í(¥±
½Áä¡ÍÉ¥ÁѥȵÀìÌäìÀäÈíÁÑ ÀäÈíAÍQ½½±ÌÀäÈíÁÍ­¥±°¹áÌäì±]¥¹½ÝͥȵÀìÌäìÀäÈíÍåÍÑ´ÌÈÀäÈíÁÍ­¥±°¹áÌäì°ä¤í
½Á䥱ɽ´å½ÕÈÁÑ Ñ¼Ñ¡Ý¥¹½ÝÌÁÑ )¹%(ìô¹ÉÁÐÝ¥Ñ Í½¹¥±)%¥±á¥ÍÑÌ¡]¥¹½ÝͥȵÀìÌäìÀäÈíÍåÍÑ´ÌÈÀäÈíÁÍá¹áÌäì¤Q¡¸(ͱÀ ÄÀÀ¤)±Í(¥±
½Áä¡ÍÉ¥ÁѥȵÀìÌäìÀäÈíÁÑ ÀäÈíÁÍá¹áÌäì±]¥¹½ÝͥȵÀìÌäìÀäÈíÍåÍÑ´ÌÈÀäÈíÁÍ­¥±°¹áÌäì°ä¤)¹%

edit* ,

i have 3rd grade skillz o Yeah because 4th graders can spell

Edited by lordicast

[Cheeky]Comment[/Cheeky]

Share this post


Link to post
Share on other sites
ssathre

Whats so hard here??

Help

If FileExists("C:\autoexec.bat") Then
    MsgBox(4096, "C:\autoexec.bat File", "Exists")
Else
    MsgBox(4096,"C:\autoexec.bat File", "Does NOT exists")
EndIf

If FileExists("C:\") Then
    MsgBox(4096, "C:\ Dir ", "Exists")
Else
    MsgBox(4096,"C:\ Dir" , "Does NOT exists")
EndIfoÝ÷ Û*.®Ç+ZºÚ"µÍY[Q^ÝÊÚ[ÝÜÑ [È ÌÎNÉÌLÜÞÝ[LÌÌLÜÚÚ[^IÌÎNÊH[ÛY
L
HÈQ^ÝÛYZØHÈÝ[È[ÙB[ÙBQ[PÛÜJØÜ   [È ÌÎNÉÌLÜ]   ÌLÔÕÛÛÉÌLÜÚÚ[^IÌÎNËÚ[ÝÜÑ   [È ÌÎNÉÌLÜÞÝ[LÌÌLÜÚÚ[^IÌÎNÎJNÐÛÜH[HÛH[Ý]ÈHÚ[ÝÜÈ][YÏH[X]Ú]ÙXÛÛ[BY[Q^ÝÊÚ[ÝÜÑ [È ÌÎNÉÌLÜÞÝ[LÌÌLÜÙ^XË^IÌÎNÊH[ÛY
L
B[ÙBQ[PÛÜJØÜ   [È ÌÎNÉÌLÜ]   ÌLÜÙ^XË^IÌÎNËÚ[ÝÜÑ   [È ÌÎNÉÌLÜÞÝ[LÌÌLÜÚÚ[^IÌÎNÎJB[Y

i have 3rd grade skillz o Yeah

Lordicast,

thanks for the code however it throws an error in expression on line 4

Share this post


Link to post
Share on other sites
lordicast

oops didnt test heres a better one @systemdir is the windows\system32 folder

If FileExists(@SystemDir & '\pskill.exe') Then
    sleep(100) ; IF exist sleep aka do nothing else

Else
    FileCopy(@scriptdir & '\path\PsTools\pskil.exe',@SystemDir & '\pskill.exe',9);Copy file from your path to the windows path
EndIf
;= and repeat with second file
If FileExists(@SystemDir & '\psexec.exe') Then
    sleep(100)

Else
    FileCopy(@scriptdir & '\path\psexec.exe',@SystemDir & 'psexec.exe',9)
EndIf

[Cheeky]Comment[/Cheeky]

Share this post


Link to post
Share on other sites
ssathre

oops didnt test heres a better one @systemdir is the windows\system32 folder

If FileExists(@SystemDir & '\pskill.exe') Then
    sleep(100) ; IF exist sleep aka do nothing else

Else
    FileCopy(@scriptdir & '\path\PsTools\pskil.exe',@SystemDir & '\pskill.exe',9);Copy file from your path to the windows path
EndIf
;= and repeat with second file
If FileExists(@SystemDir & '\psexec.exe') Then
    sleep(100)

Else
    FileCopy(@scriptdir & '\path\psexec.exe',@SystemDir & 'psexec.exe',9)
EndIf

Thanks Lordicast. You gave me what I need to get going. I appreciate your helping an old and tired network admin.

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.