Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] скопировать папку в другую папку, открыть sublime_text.exe и отключить обновление

Ответить
Настройки темы
CMD/BAT - [решено] скопировать папку в другую папку, открыть sublime_text.exe и отключить обновление

Старожил


Сообщения: 235
Благодарности: 8

Профиль | Отправить PM | Цитировать


здравствуйте. бат с таким текстом:
HTML код: Выделить весь код
cmd.exe /c "<nul set /p sTemp="eter978dsfd"|clip.exe" start sublime_text.exe

открывает Sublime. только еще в буфер обмена сохраняет текст.после открытия Sublime доп.окошком предлагается обновление. каким кодом можно скопировать папку в другую папку, открыть Sublime и закрыть окно с предлагаемым обновлением?
наверное вариантом можно прописать нажатия кнопок: после открытия Sublime окно с обновлением становится активным и кнопками стрелка вправо и Enter можно закрыть окно.
адрес папки, которую копируем - C:\aa
адрес папки, куда копируем - C:\adb
еще бы удалить строку, которая в буфере сохраняет текст. пробовал удалением - перестает работать бат.

Отправлено: 08:20, 04-11-2019

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата v79italya:
каким кодом можно … закрыть окно с предлагаемым обновлением? »
Никаким.

Цитата v79italya:
наверное вариантом можно прописать нажатия кнопок: после открытия Sublime окно с обновлением становится активным и кнопками стрелка вправо и Enter можно закрыть окно. »
Нет в пакетных файлах никаких средств для «нажатия кнопок». AutoIt/AutoHotKey в помощь.

Цитата v79italya:
еще бы удалить строку, которая в буфере сохраняет текст. пробовал удалением - перестает работать бат. »
Да ладно. Удаляете всю первую строку — и пакетный файл перестаёт работать? Не верю.

P.S. Вместо того, чтобы щёлкать по кнопкам, достаточно просто задать в настройках:
Скрытый текст
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:37, 04-11-2019 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 235
Благодарности: 8

Профиль | Отправить PM | Цитировать


Цитата Iska:
Удаляете всю первую строку »
так я не знал что всю надо удалять. думал cmd.exe обязательно должно присутствовать в коде. сейчас да, работает. спасибо
а вот с настройками в саблиме не сработало. на скрине ошибка
еще папку бы копировать батом

Последний раз редактировалось v79italya, 30-03-2020 в 22:26.


Отправлено: 12:13, 04-11-2019 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата v79italya:
а вот с настройками в саблиме не сработало. на скрине ошибка »
Так у Вас уже есть фигурные скобки с пользователькими настройками внутри, не надо было их дублировать. Разместите «"update_check": false» внутри вторых фигурных скобок, не забыв отделить этот параметр запятой от последующих (если Вы размещаете его не последним), и уберите первые фигурные скобки.

Цитата v79italya:
еще папку бы копировать батом »
Код: Выделить весь код
xcopy.exe /?
robocopy.exe /?
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:48, 04-11-2019 | #4


Старожил


Сообщения: 235
Благодарности: 8

Профиль | Отправить PM | Цитировать


Цитата Iska:
уберите первые фигурные скобки »
сделал. обновление не предлагается. спасибо
с копированием папок не все так просто. вот так копирует
HTML код: Выделить весь код
xcopy C:\aa\bb C:\adb /E

но если копируемые файлы уже существуют в папке, то копирование не происходит или перезаписываются файлы.
если в папке уже есть файл, например, папка abc123, то нужно создать еще папку abc123_1, при следующем копировании еще папку abc123_2 и так далее(abc123_3,abc123_4,abc123_5...)
в Яндексе ничего не нагуглил

Отправлено: 18:02, 04-11-2019 | #5


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6496
Благодарности: 1466

Профиль | Отправить PM | Цитировать


Цитата Iska:
Нет в пакетных файлах никаких средств для «нажатия кнопок». »
Ну почему - https://stackoverflow.com/a/17851491

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 19:59, 04-11-2019 | #6


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


v79italya, разъясните подробно, что Вы хотите скопировать, куда скопировать и под каким именем. Можно на конкретном примере.

DJ Mogarych, потому что это уже не:

а) пакетные файлы, а WSH;
б) «нажатие кнопок», а попытка отсылки нажатий клавиш активному окну со слабо гарантированным результатом.

Увы. Я зарёкся такое пользовать.

Отправлено: 20:23, 04-11-2019 | #7


Старожил


Сообщения: 235
Благодарности: 8

Профиль | Отправить PM | Цитировать


Цитата Iska:
разъясните подробно »
нужно скопировать папку, например, с названием abc123. в папке будут и папки и файлы. в основном будут файлы .html, .css, .js, графические файлы и др. при копировании, если по адресу C:\adb\ уже есть папка abc123, то при копировании добавить суффикс _1(abc123_1), при следующем копировании _2 (abc123_2). таким образом в папке по адресу C:\adb\ могут быть несколько папок abc123 с разным суффиксом.
по моему ничего не упустил. кукую то папку могу потом вручную переименовать. в этом случае, при следующем копировании папки, если есть по адресу C:\adb\ папки abc123, abc123_1, abc123_2, переименованная_папка, abc123_4, abc123_5, то устроит папка с названием abc123_3 или abc123_6. не особо и важно.

Отправлено: 21:03, 04-11-2019 | #8


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


v79italya, сие может выглядеть примерно так:
Скрытый текст
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sParentFolder=C:\Мои проекты\0283\Source
set sDestFolder=C:\Мои проекты\0283\Destination
set sSourceFolderName=abc123

if not exist "%sParentFolder%\." (
	echo Can't find parent folder [%sParentFolder%].
	exit /b 1
)

if not exist "%sParentFolder%\%sSourceFolderName%\." (
	echo Can't find parent folder [%sParentFolder%\%sSourceFolderName%].
	exit /b 2
)

if not exist "%sDestFolder%\." (
	echo Can't find destination folder [%sDestFolder%].
	exit /b 3
)

if not exist "%sDestFolder%\%sSourceFolderName%\." (
	md "%sDestFolder%\%sSourceFolderName%"
	xcopy.exe /e "%sParentFolder%\%sSourceFolderName%\*.*" "%sDestFolder%\%sSourceFolderName%\*.*"

	exit /b 0
)

set /a iCount = 0

:loop
	set /a iCount += 1
	
	if not exist "%sDestFolder%\%sSourceFolderName%_%iCount%\." (
		md "%sDestFolder%\%sSourceFolderName%_%iCount%"
		xcopy.exe /e "%sParentFolder%\%sSourceFolderName%\*.*" "%sDestFolder%\%sSourceFolderName%_%iCount%\*.*"
		
		exit /b 0
	)
goto :loop

endlocal
exit /b 0

Цитата v79italya:
в этом случае, при следующем копировании папки, если есть по адресу C:\adb\ папки abc123, abc123_1, abc123_2, переименованная_папка, abc123_4, abc123_5, то устроит папка с названием abc123_3 или abc123_6. не особо и важно. »
Сначала там появится abc123_3, затем abc123_6, abc123_7 и т.д. вплоть до abc123_(2³º-1).

Отправлено: 21:55, 04-11-2019 | #9


Старожил


Сообщения: 235
Благодарности: 8

Профиль | Отправить PM | Цитировать


Цитата Iska:
примерно так »
опробовал - все работает. я так и знал что код будет строк в двадцать. главное все работает. спасибо большое.
в принципе, раз обновление не мучает, то саблиме можно запускать иконкой программы, а при надобности батом копировать папку. все отлично. спасибо

Отправлено: 22:17, 04-11-2019 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] скопировать папку в другую папку, открыть sublime_text.exe и отключить обновление

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - explorer.exe ошибка при попытке открыть любую папку cryk Лечение систем от вредоносных программ 10 16-02-2017 11:13
CMD/BAT - Создать папку, с именем введенным пользователем и скопировать туда первую папку Vaserson Скриптовые языки администрирования Windows 0 18-03-2016 15:54
Перенаправление в другую папку binx Вебмастеру 0 15-11-2014 23:45
2008 - Чем примонтировать сетевую папку в другую папку? Actor Windows Server 2008/2008 R2 9 20-01-2014 21:58
Интерфейс - [решено] Как скопировать окно проводника? Как открыть папку в новом окне? DIMM DDR Microsoft Windows 7 14 02-07-2011 19:03




 
Переход