eawedat Posted July 25, 2014 Report Share Posted July 25, 2014 I made these codes to backup files : set p=C:\Users\ for /f %%a in ('dir C:\Users\ /b') do ( if not "%%a"=="Public", ( set fileDest=C:\Backup-%%a_%date:~7,2%.%date:~4,2%.%date:~10,4% If Not Exist "%fileDest%" mkdir "%fileDest%" set "fullPath=%p%%%a%" xcopy "%fullPath%" %fileDest% /e /h /y /k rem call blah.bat ) )When I test it under cmd of Windows 7 , it works great!!When I try it under MS-DOS(VirtualBOX) it does notIt gives me these errors : Version of MS-DOS used under VirtualBox is 6.22 any suggestion ? Quote Link to comment Share on other sites More sharing options...
AceInfinity Posted September 21, 2014 Report Share Posted September 21, 2014 First, you may want to read up on LFNFOR,,. Also, as of MS-DOS 7 (you are using 6.22 which is even older), doublequoted strings are treated as a single element, wether they contain delimiters or not. I'm not so sure that this applies to v6.xx. You should run some tests to verify. Anything Windows XP and above, to MS-DOS 6.22 is a huge jump... I can't really see how you'd expect to get anything but the most basic scripts to remain *valid* as much has changed. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.