Chris
Chris

Reputation: 337

Stop Batch file if its being run from a drive

Hi I want to stop a batch file if it is being run from a particular drive. I have tried somehting like this, it doesn't work though. I would appreciate it if someone has a better idea.

if %CD%=="^.*C:\" (goto :CDrive)

Where :CDrive is an error message saying that the user is trying to run it from the wrong drive.

Cheers Chris

Upvotes: 1

Views: 114

Answers (1)

Joey
Joey

Reputation: 354556

You can use a substring to check:

if "%CD:~0,2%"=="C:" goto CDrive

Another option might be that you just explicitly set the drive you're expecting:

pushd X:

or use full paths instead of relative ones.

Upvotes: 2

Related Questions