пакетная навигация по Python - PullRequest
0 голосов
/ 07 июня 2019

, поэтому я пытаюсь сделать Python открытым cmd и перейти в новую папку с аргументом формы python.

У меня есть пользовательская команда в cmd, чтобы запустить det первый пакетный файл, и второй аргумент, который у меня есть, это имя новой папки.

create.bat

cd C:\Users\Eirik\Documents\MyProjects

python "C:\batch command\ACJ\create.py" %1

create.py

import sys
import subprocess

folderName = str(sys.argv[1]) 

def create():
    if not os.path.exists(folderName):
        os.mkdir(folderName) 
        print("Directory " , folderName,  " Created ")
        subprocess.call(["C:\\batch command\\nav.bat", folderName], shell=True )
    else:
        print("Directory " , folderName,  "already exists, choose another name. ")

create() 

nav.bat

cd C:Users\Eirik\Documents\MyProjects\%1

1 Ответ

0 голосов
/ 08 июня 2019

мой друг переписал мой скрипт, теперь он работает.

create.bat

@echo off

set dir="%1"

set projectPath="C:\Users\Eirik\Documents\MyProjects"

if exist "%projectPath%\%dir%" (
    echo %dir% already exists
    exit /b
)

cd "%projectPath%"

python "C:\batch command\ACJ\create.py" %dir%

cd "%projectPath%\%dir%"

create.py

import os 
import sys

folderName = str(sys.argv[1]) 

def create():
    if not os.path.exists(folderName):
        os.mkdir(folderName) 
        print("Directory " , folderName,  " Created ")

create()  

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...