Вы устанавливаете для пользователя значение «%~1
» без проверки наличия входного аргумента / параметра пользователя, также вы можете сделать то же самое с путем от %~1
( %~dp1
)
С учетом применения кавычек в ваших командах и замены .
(точка) на / , [ , ( or =
set "init=C:\Users\Sarthik\Machine Learning"
set "user=%~1"
echo. => echo/ or echo= or echo( or echo=
if exist "%~dp1\." (do some task ) else another task
rem :: pay attention to use command endlocal if you are usind setlocal!!
Вы устанавливаете пользователя на "% ~ 1" без проверки, есть ли введенный пользователем аргумент / параметр
rem :: 1st check input if paramenter is not "" and set accordely value in if condition ::
if not "%~1"=="" (set "_user=%~1") else set "_user=%init%"
Если вы передаете аргумент [file location]
, с пробелами, вам также необходимо поставить кавычки:
jn "d:\some folder\with spaces\name path\location"
@echo off & setlocal & title Jupyter Notebook
set "init=C:\Users\Sarthik\Machine Learning"
if not "%~1"=="" (set "_user=%~1") else set "_user=%init%"
echo/ %_user% & echo/ & echo Starting Jupyter Notebook at %_user%, Please Wait...
if exist "%~dp1\." (echo/ & echo/ & cd /d "%_user%" & jupyter notebook & endlocal & goto :EOF
) else (echo/ & echo/ & echo/ ================== You have entered WRONG PATH ==================)
echo/ & pause & endlocal
Извините, мой ограниченный Engli sh