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

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

Ответить
Настройки темы
CMD/BAT - [решено] помогите использовать переменую type в путь для открытие файла

Новый участник


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

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


Код: Выделить весь код
:txt
cls
echo Введите имя файла
set txt=tag.txt"
type "%txt%"
pause > nul
start С:\PC\Desktop\%stxt%"\123\tag.txt
pause > nul
pause > nul
-- Код содержимое файла выводит на екран но не вставляется в путь
-- С:\PC\Desktop\tag.txt - [Содержимое файла]
-- С:\PC\Desktop\123\tag.txt - [Служит для открытие файла]
-- Мне нужно чтоб содержимое файла вставлялось в путь "G:\PC\Desktop\...\123\tag.txt"

Отправлено: 11:53, 11-05-2023

 

Аватара для NickM

Ветеран


Contributor


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

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


Что-то типа такого?
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion
set txt="%~dp0tag.txt"
for /F "tokens=* delims=" %%i in ('type %txt%') do echo.start "c:\PC\Desktop\%%i\123\tag.txt"
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:11, 11-05-2023 | #2



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

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


Новый участник


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

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


не рабоатет

путь показывало но нужен еще чтоб блокнот открылся

Код: Выделить весь код
CMD
С:\PC\Desktop>setlocal enableextensions enabledelayedexpansion

С:\PC\Desktop>set txt="С:\PC\Desktop\tag.txt"

С:\PC\Desktop>for /F "tokens=* delims=" %i in ('type "С:\PC\Desktop\tag.txt"') do echo.start "С:\PC\Desktop\%i\123\tag.txt"

С:\PC\Desktop>echo.start "G:\PC\Desktop\123\123\tag.txt"
start "C:\PC\Desktop\123\123\tag.txt"

С:\PC\Desktop>pause  1>nul

Последний раз редактировалось 123123_123123, 11-05-2023 в 13:19.


Отправлено: 13:06, 11-05-2023 | #3


Аватара для NickM

Ветеран


Contributor


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

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


Цитата 123123_123123:
не рабоатет »
Не работает что?

Цитата 123123_123123:
чтоб блокнот открылся »
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion
set txt="%~dp0tag.txt"
for /F "tokens=* delims=" %%i in ('type %txt%') do notepad "c:\PC\Desktop\%%i\123\tag.txt"
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:25, 11-05-2023 | #4


Новый участник


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

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


Заработало, а как сделать не сколько переменых в одном пути

Отправлено: 13:30, 11-05-2023 | #5


Аватара для NickM

Ветеран


Contributor


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

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


Цитата 123123_123123:
а как сделать »
Поясните, что Вы имеете ввиду?
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:18, 11-05-2023 | #6


Новый участник


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

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


@echo off
setlocal enableextensions enabledelayedexpansion
set txt="%~dp0tag.txt"
set txt="%~dp0qwe.txt"
for /F "tokens=* delims=" %%i in ('type %txt%') %%i in ('type %qwe%')do notepad "c:\PC\Desktop\%%i\%%i\tag.txt"

-- Код содержимое файла выводит на екран но не вставляется в путь
-- С:\PC\Desktop\tag.txt - [Содержимое файла[1] ]
-- С:\PC\Desktop\qwe.txt - [Содержимое файла[2] ]
-- С:\PC\Desktop\123\tag.txt - [Служит для открытие файла]
-- Мне нужно чтоб содержимое файла вставлялось в путь "С:\PC\Desktop\...\...\tag.txt"
-- for /F "tokens=* delims=" %%i in ('type %txt%') do start /b "" "С:\PC\Desktop\%%i\....\tag.txt"

чтоб показывало содеражание в пути с разных файлов

С:\PC\Desktop\[Содержимое файла[1] ]\[Содержимое файла[2] ]\tag.txt"

Отправлено: 14:48, 11-05-2023 | #7


Аватара для NickM

Ветеран


Contributor


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

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


Вы бы задачу подробнее описали, чего хотите достичь?
Пока похоже на то, что Вы просто городите огород.

А, что если в след раз уже надо будет три файла, а не один и не два?

Например:
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion
set txt1="%~dp0tag.txt"
set txt2="%~dp0qwe.txt"
for /F "tokens=* delims=" %%i in ('type %txt1%') do (
for /F "tokens=* delims=" %%j in ('type %txt2%') do notepad "c:\PC\Desktop\%%i\%%j\tag.txt"
)

Последний раз редактировалось NickM, 11-05-2023 в 15:18.

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:51, 11-05-2023 | #8


Новый участник


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

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


а как строку добавить для 3 файла?
Код: Выделить весь код
setlocal enableextensions enabledelayedexpansion
set txt1="%~dp0tag.txt"
set txt2="%~dp0qwe.txt"
set txt3="%~dp0qwet.txt"

for /F "tokens=* delims=" %%i in ('type %txt1%') do (
for /F "tokens=* delims=" %%b in ('type %txt2%') do 
for /F "tokens=* delims=" %%j in ('type %txt3%') do start /b "" "G:\PC\%%b\%%i\%%j\tag.txt"
)
или не так?
Это последняя просьба)

Отправлено: 15:53, 11-05-2023 | #9


Аватара для NickM

Ветеран


Contributor


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

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


Цитата 123123_123123:
а как строку добавить для 3 файла? »
Цитата NickM:
А, что если в след раз уже надо будет три файла, а не один и не два? »
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion
set f1="%~dp0file1.txt"
set f2="%~dp0file2.txt"
set f3="%~dp0file3.txt"
for /F "tokens=* delims=" %%i in ('type %f1%') do (
for /F "tokens=* delims=" %%j in ('type %f2%') do (
for /F "tokens=* delims=" %%k in ('type %f3%') do echo."C:\PC\%%i\%%j\%%k\tag.txt"
)
)
Код: Выделить весь код
"C:\PC\1\2\3\tag.txt"
"C:\PC\1\2\33\tag.txt"
"C:\PC\1\22\3\tag.txt"
"C:\PC\1\22\33\tag.txt"
"C:\PC\11\2\3\tag.txt"
"C:\PC\11\2\33\tag.txt"
"C:\PC\11\22\3\tag.txt"
"C:\PC\11\22\33\tag.txt"
file1.txt
Код: Выделить весь код
1
11
file2.txt
Код: Выделить весь код
2
22
file3.txt
Код: Выделить весь код
3
33

Отправлено: 06:31, 12-05-2023 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Как прописать в .bat универсальный путь для удаления файла BKPB Скриптовые языки администрирования Windows 5 14-02-2018 21:06
2012 - Перезагрузка сервера при открытие диалогового окна "Открытие/сохранение файла" skullert Windows Server 2012/2012 R2 6 12-08-2014 08:12
VBS/WSH/JS - [решено] помогите со скриптом для открытие-закрытие браузера johnson81 Скриптовые языки администрирования Windows 10 21-04-2014 22:05
2008 R2 - [решено] Открытие файла RDP для редактирования volodija@vk Windows Server 2008/2008 R2 10 15-03-2014 09:56
MSFT SQL Server - Использовать или не использовать inner join для соединения таблиц ineXPert Программирование и базы данных 1 17-02-2012 01:18




 
Переход