Page 1 of 1

Scipt to copy folder and delete another

Posted: Wed Oct 04, 2017 1:29 pm
by jpulse
I created a .bat file that will do what I want, but I am looking for a script that will appear more user friendly and cleaner. The script I wrote copies a folder from a computer to another computer based on user input, then once that is done it will delete a specified folder out of the all user profiles based on the what the user input previously as the "To" computer.

echo What computer are you copying the files FROM?
SET /p FromComputerName=
echo What computer are you copying the files TO?
Set /p ToComputerName=
xcopy /E /I /Y "\\%FromComputerName%\c$\ProgramData\test" "\\%ToComputerName%\c$\ProgramData\test"

RD /S /Q "\\%ToComputerName%\c$\Users\%username%\AppData\Roaming\test"

How can I create a vbscript that will do the exact same thing as my .bat file with a user input box?

Re: Scipt to copy folder and delete another

Posted: Wed Oct 04, 2017 2:30 pm
by jvierra
Use PowerShell as it is easier to learn.

VBScript is obsolete. Forget about learning it as a first scripting language.

Learn PowerShell: https://mva.microsoft.com/en-us/trainin ... shell-8276

Re: Scipt to copy folder and delete another

Posted: Wed Oct 04, 2017 5:21 pm
by mxtrinidad
Or, as JVierra said... Learn and use PowerShell:

Here's how it would look using both PowerShell with the DOS command you provided, as in PowerShell you can run most (if not all) of the DOS Command:

$SourceComputer = "Computer1"; $TargetComputer = "Computer2";
$SourcePath = "\\$SourceComputer\" + 'c$' + "\ProgramData\Test";
$TargetPath = "\\$TargetComputer\" + 'c$' + "\ProgramData\Test";
Write-Host "Copy from $SourcePath to $TargetPath";
xcopy /E /I /Y $SourcePath $TargetComputer

$TargetToUsers = "\\$TargetComputer\" + 'c$' + "\Users\$env:UserName\AppData\Roaming\test";
RD /S /Q $TargetToUsers

Feel free to open the PowerShell Console and start using the following commands:
1. List all help topics by typing:
Get-Help About_* | Select name

2. Pick a topic, and execute:
Get-Help about_Windows_PowerShell_5.0 -Detailed

This will get you started as PowerShell provide with help topics, as long as you've run as Administrator the command:
Update-Help -force

Again, JVierra gave you the Microsoft Academy link to access PowerShell Online Training.
Take advantage of it.

Welcome to PowerShell!

Re: Scipt to copy folder and delete another

Posted: Wed Oct 04, 2017 5:33 pm
by jvierra
Hi Max. I wanted to leave it as a good first project in PosH. Need is the mother of invention and also a very good stimulus to the brain for learning.

Yes - help is a good way to start but I prefer a more structured entry for the absolute beginner or things will get very confusing very fast. This tends to lead to frustration.

PowerShell is fun to learn and it is actually quite easy with a decent structured training source. The MVA is excellent and gets you up and running in less than two hours with more if you need it.

I am an old VBScripter but it is not a good tool for learning as it is slowly being retired.