Solved

use batch file to format flash drive then copy files to it

Posted on 2012-03-15
8
1,153 Views
Last Modified: 2012-05-10
I have a mapped network drive that I want the entire contents of copied to a flash drive.
I'm using:
@echo off

rem copy individual files
xcopy "Z:\*.*" E:\ /d /r /y

rem copy document trees
xcopy "Z:\" E:\ /d /i /s /r /y

XCOPY reference

Open in new window

and it seems to be working ok for the copying of files and folders, but I want to format the drive first each time I run the script.

it's a 16GB drive that is currently NTFS.  Is there a way to automate the format so no user intervention is required? (ie. pressing enter)

If possible, I'd also like it to output success or failure to a text file on the desktop...?
0
Comment
Question by:Reece Dodds
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
  • 2
  • 2
  • +1
8 Comments
 
LVL 96

Expert Comment

by:Lee W, MVP
ID: 37727359
TRY:

FORMAT /Q /FS:NTFS /X /U E:
(Assuming E: is your flash drive).
0
 
LVL 1

Assisted Solution

by:andresdelfino
andresdelfino earned 250 total points
ID: 37774792
leww wrote "/U" instead of "/V".

This version also creates the output you wanted on the desktop. Just save this as a batch file, and run it double clicking it.

@echo off

set drive=E:

format /q /fs:NTFS /x /v %drive%

if %errorlevel% equ 0 (
	set output=SUCCESS
) else (
	set output=FAILURE
)

echo %output% > %homedrive%\%homepath%\Desktop\log.txt

Open in new window


Please note that this will only work on an English environment, since "Desktop", as you can see, is hardcoded in English.
0
 
LVL 96

Expert Comment

by:Lee W, MVP
ID: 37775382
The /u should be "unconditional" format. Problem is, it's not clear if the switch still exists.

The /v labels the drive - there's no need for that.
0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 1

Expert Comment

by:andresdelfino
ID: 37776127
You need /V because otherwise format will prompt you for a label.
0
 
LVL 38

Accepted Solution

by:
BillDL earned 250 total points
ID: 37776673
My worry would be that you could end up formatting the wrong drive if the Flash Drive was not inserted.  Personally what I would do would be to CREATE a Volume Label each time the Flash Drive was formatted, and first test if the E: Drive actually IS the Flash Drive BEFORE proceeding to format.  Something like this (based on andresdelfino's batch file) typed off the top of my head for WinXP but untested:

@echo off
set FlashDrive=E:
set MyVolLabel=MYFLASH
for /f "tokens=6 delims= " %%A in ('vol %FlashDrive% ^|find /i "Volume in Drive "') do set CurrentVolLabel=%%A
if %errorlevel% neq 0 echo Some Error In Finding Volume Label Occurred & pause & goto :EOF
if %CurrentVolLabel% neq %MyVolLabel% echo Volume Labels Do Not Match & pause & goto :EOF
echo.
echo Formatting Drive %FlashDrive% as NTFS with Volume Label: %MyVolLabel% ...
echo.
echo format /q /fs:NTFS /x /v:%MyVolLabel% %FlashDrive%
echo.
echo Place success and failure actions here
echo.
pause

References:
http://ss64.com/nt/format.html
http://ss64.com/nt/vol.html

Checking the Volume Label of the drive is far from the most definitive test, but in the circumstances it would probably suffice as a simple check to avoid a catastrophe.
0
 
LVL 7

Author Comment

by:Reece Dodds
ID: 37854058
Sorry for the lack of action on this question.  I will test these scripts over the next few days and let you know which one suited and if I need any tweaks.
Thanks
0
 
LVL 7

Author Closing Comment

by:Reece Dodds
ID: 37944688
This batch script works perfectly.  Thanks
0
 
LVL 38

Expert Comment

by:BillDL
ID: 37952082
Thank you reecem27
0

Featured Post

Back Up Your Microsoft Windows Server®

Back up all your Microsoft Windows Server – on-premises, in remote locations, in private and hybrid clouds. Your entire Windows Server will be backed up in one easy step with patented, block-level disk imaging. We achieve RTOs (recovery time objectives) as low as 15 seconds.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Can you find a fax from a vendor you saved a decade ago in seconds? Have you ever cursed your PC under your breath during an audit because you couldn’t find the requested statement or driver history?  If you answered no to the first question or yes …
This article provides a convenient collection of links to Microsoft provided Security Patches for operating systems that have reached their End of Life support cycle. Included operating systems covered by this article are Windows XP,  Windows Server…
Two types of users will appreciate AOMEI Backupper Pro: 1 - Those with PCIe drives (and haven't found cloning software that works on them). 2 - Those who want a fast clone of their boot drive (no re-boots needed) and it can clone your drive wh…
Come and listen to Percona CEO Peter Zaitsev discuss what’s new in Percona open source software, including Percona Server for MySQL (https://www.percona.com/software/mysql-database/percona-server) and MongoDB (https://www.percona.com/software/mongo-…

705 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question