1

Тема: Як змінити директорію в cmd за допомогою .bat-скрипта?

Добрий день.
Я пишу мультипотокову програму на Python.
Через мультипоточність її неможливо зупинити комбінацією Ctrl+C, тому доводиться закривати вкладку в Windows Terminal, відкривати нову і вручну переходити до потрібної дуректорії (шлях дуже довгий).
Підкажіть будь ласка, як можна автоматизувати перехід до потрібної директорії?

Я пробував так:

cd /d "D:\1234\назва_українською"

, але не знаходить директорії, названі українською, і директорія в cmd не міняється.

Подякували: leofun011

2

Re: Як змінити директорію в cmd за допомогою .bat-скрипта?

якщо бат то можна так

@set path=F:\windirs;%path%
@%comspec%

А це треба для старту ? бо для пайтона є свої функції для роботи і переходу в каталоги

3

Re: Як змінити директорію в cmd за допомогою .bat-скрипта?

reverse2500 написав:

А це треба для старту ? бо для пайтона є свої функції для роботи і переходу в каталоги

Я хочу просто запускати батник, коли відкриваю нову вкладку.

reverse2500 написав:

якщо бат то можна так

@set path=F:\windirs;%path%
@%comspec%

Це не працює. Просто запускається cmd.

4

Re: Як змінити директорію в cmd за допомогою .bat-скрипта?

Треба поставити кодуваня.

chcp 65001
echo "Test: українська"
pushd "F:\українська\"

rem put your code here ...
rem помісти твій код тут ...

popd
 

5 Востаннє редагувалося P.Y. (30.05.2022 08:35:04)

Re: Як змінити директорію в cmd за допомогою .bat-скрипта?

Треба не просто поставити кодування, а ще й подбати про те, щоб батник був збережений у тому ж кодуванні, яке буде обрано через chcp. Власне, якщо батник зберегти в cp866 (воно ж ДОС-кирилиця), яке за замовчуванням використовується в консолі командного рядка, то chcp 866 робити необов'язково — але з цим кодуванням ви не можете використовувати українські букви І та Ґ (хоча Є, Ї — можете). Якщо chcp 65001, то батник слід зберегти в utf-8 (але підтримка цього кодування в консолі працює дещо криво, тому здебільшого я його уникаю). Якщо chcp 1251, то батник слід зберегти в cp1251 (воно ж windows-1251) — там є увесь український алфавіт, як і в utf-8, але кодування cp1251 повністю восьмибітне, тому забезпечує дещо кращу сумісність.

Подякували: leofun01, Torbins2