In short, no. While conceptually writing shell scripts and batch files are similar, the syntax and commands are totally different. For example, a common command in bash cat
is type
in windows, etc. Generally, however, the DOS commands should have equivalents in Linux.
Your script won't work in Linux. If your friend uses bash (chances are he does), than you can look at some tutorials and documentation to "translate" his script into a Windows one, much in the same way one would translate a piece of code written in C to Python, a totally different language with different syntax but many common features.
Here's a great tutorial I used to learn sh, the language that bash shell scripts are written in. It's a bit fast-paced, but if you can write scripts in batch most of it should make sense to you.
If you want to find out what a command is in bash, the documentation and reference manual can be found here.
If you need specific help with something in the script, post it and I'm sure someone will tell you what you need to do.