Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
-30 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 485

Как различается вызов xcopy в cmd.exe и os.system()?

02.11.2013, 14:32. Показов 2021. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Почему, когдв в CMD.EXE исполняю команду
Code
1
XCOPY /Y D:\cooc\01\cookies.sqlite C:\FZ\Data\profile\cookies.sqlite
все ок. А если запускаю скрипт в Питоне чрез модуль os - все идет хорошо, пишет файл скопирован, но выясняется, что он не замещается новым.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.11.2013, 14:32
Ответы с готовыми решениями:

Мелькают cmd.exe при вызове system()
Мелькают cmd.exe при вызове system("xcopy ..."); Чем заменять? ShellExecute - искал, но почему-то так и не нашел исходника под замену...

Cmd xcopy
Всем привет! Нужно сделать следующие задания с xcopy. Команда Xcopy 1. Ознакомьтесь со справкой по команде Xcopy. 2....

Команда копирования Xcopy (cmd):
Команда копирования Xcopy (cmd) 1) Скопируйте все файлы и подкаталоги, включая пустые и скрытые, расположенные в месте, путь к которому...

4
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
02.11.2013, 14:35
Цитата Сообщение от Albaz Посмотреть сообщение
А если запускаю скрипт в Питоне
скорее всего, неправильно строку записал
0
-30 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 485
02.11.2013, 14:54  [ТС]
ну возможно есть проблемка с кодом... из-зи этих /n и /0 - т.е новая строка, конец строки. Но вроде я скорректировал двойным //. Проблема в том, чьто папка, с которой копирую, всегда начинается с 0 (нуль).
Задача - есть папка с хранилищем куки. Я не хочу всякий раз заново вводить пароли - импортирую нужный в браузер, так удобней и быстрее.
Вот код в KMD.EXE

Code
1
2
3
4
5
taskkill /f /im   firefox.exe
ping -n 1 -w 120 192.168.254.254 >nul
XCOPY /Y D:\cooc\01\cookies.sqlite C:\FZ\Data\profile\cookies.sqlite
start C:\FZ\Firefoxportable.exe
@pause


Code
1
2
3
4
5
6
taskkill /f /im   firefox.exe
ping -n 1 -w 120 192.168.254.254 >nul
XCOPY /Y C:\FZ\Data\profile\cookies.sqlite D:\cooc\01\cookies.sqlite
XCOPY /Y D:\cooc\02\cookies.sqlite C:\FZ\Data\profile\cookies.sqlite
start C:\FZ\Firefoxportable.exe
@pause
Запустил скрипт вначале на Python в Убунту - все работает на ура. Передалал под Windows скрипт - и оказалось, что куку не меняются (((
Вот скрипт Питон :
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import os
 
import time
 
a = str('Zapusk Firefox №  ')
 
b = str('Ostanovlen Firefox №  ')
 
z = 'start C:\FZ\Firefoxportable.exe'
 
k = 'taskkill /f /im   firefox.exe'
 
print("Kakoy № Firefox 1-60 zapustim sperva ?")
 
c = input()
 
d = int(c)
 
while d < 61:
 
    e = str(d)
 
    print (a,d)
 
    cpcf = '''XCOPY /Y D:\cooc\\0''' + e + '''\cookies.sqlite  C:\FZ\Data\profile\cookies.sqlite'''
 
    print(cpcf)
    
       os.system(cpcf)
 
    time.sleep(2)
 
    os.system(z)
 
    input('Po okonchanii => [Enter]')
 
    os.system(k)
 
    time.sleep(2)
 
    cpfc = '''XCOPY /Y C:\FZ\Data\profile\cookies.sqlite D:\cooc\\0''' + e + '''\cookies.sqlite'''
 
    print(cpfc)
 
    os.system(cpfc)
    d = d + 1
Вроде строковая операция проходит верно - в контроле все отбражено

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
Zapusk Firefox №   3
XCOPY /Y D:\cooc\03\cookies.sqlite  C:\FZ\Data\profile\cookies.sqlite
D:\cooc\03\cookies.sqlite
Скопировано файлов: 1.
Po okonchanii => [Enter]
Успешно: Процесс "firefox.exe", с идентификатором 2016, был завершен.
XCOPY /Y C:\FZ\Data\profile\cookies.sqlite D:\cooc\03\cookies.sqlite
C:\FZ\Data\profile\cookies.sqlite
Скопировано файлов: 1.
Zapusk Firefox №   4
XCOPY /Y D:\cooc\04\cookies.sqlite  C:\FZ\Data\profile\cookies.sqlite
D:\cooc\04\cookies.sqlite
Скопировано файлов: 1.
0
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
02.11.2013, 15:18
Цитата Сообщение от Albaz Посмотреть сообщение
Python
1
a = str('Zapusk Firefox № ')
вот, к примеру строка кода: какой смысл строку приводить к строке ?
все бэкслеши экранируй, во всех строках

Цитата Сообщение от Albaz Посмотреть сообщение
Python
9
z = 'start C:\FZ\Firefoxportable.exe'
Python
9
z = 'start C:\\FZ\\Firefoxportable.exe'
Цитата Сообщение от Albaz Посмотреть сообщение
Но вроде я скорректировал двойным //.
слеши не надо экранировать
0
-30 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 485
03.11.2013, 15:51  [ТС]
Цитата Сообщение от accept Посмотреть сообщение
какой смысл строку приводить к строке ?
ох... я учился на Паскале. Привычка, что б масло было именно масленным, без многозначности.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.11.2013, 15:51
Помогаю со студенческими работами здесь

Xcopy, cmd and bat Не работает
Добрый день. Появилась такая проблема. Xcopy в батнике копирует с шары в папку на АРМ файл, если руками запуска, то все ок, а если...

System xcopy
char name = &quot;xcopy base/2018_06_11_18_52_01AB576B3_4D818D4F/9/* 4/7/*&quot;; system(name); выдает ошибку: &quot;Недопустимое число...

Почему при трассировке через cmd-'tracert' и app-'Visual Traceroute' вывод различается?
Добрый день! Почему при трассировке через cmd-'tracert' и app-'Visual Traceroute' на www.cisco.com, вывод различается? cmd: 8/9/13:...

Вызов команды XCOPY из C#-проекта
Здравствуйте уважаемые форумчане! Из с# проекта вызывается команда Xcopy со следующими параметрами: startInfo.Arguments =...

Использование system xcopy в консольном приложении
Доброго времение всем. Возникла проблема сделать программу, которая принимает путь ОТКУДА и КУДА в char* src и char* dest и далее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru