3

I mean, if i'm in the folder foo, and within it there's another folder called bar, and whithin bar folder, there's a file.bat. In this scenario, i can't just type foo/bar/file.bat. I have to type the entire path to get the file executed, i.e (c:/foo/bar/file.bat).

Is there a way i can do just foo/bar/file.bat and execute the file.bat, without having to type the entire path to the file.bat?

P.S: I'm talking about Windows Command Prompt.

Sorry for my bad english.

1 Answer 1

6

Your example code has forwards slashes instead of backward slashes (if you didn't notice).

Yes, if you are in foo with command prompt you can run bar\file.bat to open that batch script. You would not run as you say " foo\bar\file.bat " because you are already in foo, as you have said. But if you are in a different node (i.e C:\foo\john) and want to access bar\file.bat you must run ..\bar\file.bat

If you want to navigate to any folder you may run cd [nextfoldernodename]. For example if you are in C: you may run cd foo to get in the foo folder, or if you type cd foo\bar you can get in the bar folder. (cd stands for change directory).

8
  • But i want execute the file without having to move into its containing folder. Commented Aug 3, 2017 at 23:43
  • 1
    I solved it. I just had to type .\path\to\mybat.bat Anyway, thank you for your support. Commented Aug 3, 2017 at 23:46
  • @inovapixel, you shouldn't require that .\ in order to access it though, is it not working without it? Because usually that is an additional symbol (unnecessary) to access the folder you are in. In CMD it should be unnecessary.
    – El8dN8
    Commented Aug 3, 2017 at 23:50
  • No, it's not. I tried /path/file.bat, \path\file.bat and it only worked with the . before the rest of the path Commented Aug 3, 2017 at 23:51
  • @inovapixel, does it work without the slashes at the beginning of the command line?
    – El8dN8
    Commented Aug 3, 2017 at 23:54

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .