I usually get the current working directory by giving the batch command %~dp0 for combine multiple csv files.
But I encountered ampersand (&) symbol while getting current w
Putting quotation marks around %~dp0 should be enough:
...
pushd "%~dp0"
...
Btw, I don't understand why you use pushd. You don't popd anywhere in your code so pushd seems useless. If I understand ECHO Set working directory correctly, you should replace pushd with CD %~dp0.