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

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

Ответить
Настройки темы
CMD/BAT - Bat>>TXT

Пользователь


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

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


Подскажите как записать весь путь,плюс к этому файлы находящие по этому пути по маске,т.е

echo %temp%/*fgh* >> cmds.txt как то так только что бы еще на конце было имя найденного файла по маске

В результате в текстовом документе должно получится
C:\Users\name\AppData\Local\Temp\fgh123333 (т.е полный путь и имя файла по маске должно писаться в текстовой документ,помогите осуществить

Отправлено: 12:57, 09-11-2014

 

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


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

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


LepeT
dir /b/s "%temp%/*fgh*" >> cmds.txt
Так со всеми подпапками будет и независимо от регистра.((

Отправлено: 13:14, 09-11-2014 | #2



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

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


Аватара для gora

Ушёл из жизни


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

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


Цитата LepeT:
полный путь и имя файла по маске должно писаться в текстовой документ »
Код: Выделить весь код
@Echo Off
(For /f "tokens=*" %%i In ('Dir /b /a-d "%TEMP%\*fgh*"') Do Echo %TEMP%\%%i)>cmds.txt
Exit
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:38, 09-11-2014 | #3


Пользователь


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

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


Спасибо большое,а можно еще вопрос как указать после какой строчки должен создавать текст,к примеру мне нужно не в начале,а на 24 строке в текстовом документе

Отправлено: 16:10, 09-11-2014 | #4


Аватара для gora

Ушёл из жизни


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

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


Цитата LepeT:
к примеру мне нужно не в начале,а на 24 строке в текстовом документе »
Если я правильно понял, то нужно пропустить первые 23 строки вывода? Тогда так:
Код: Выделить весь код
@Echo Off
(For /f "skip=23 tokens=*" %%i In ('Dir /b /a-d "%TEMP%\*fgh*"') Do Echo %TEMP%\%%i)>cmds.txt
Exit

Отправлено: 16:16, 09-11-2014 | #5


Пользователь


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

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


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

проще говоря мне нужно в текст длинной 50 строк вставить имена файлов,а именно что бы имена файлов начинались на 24 строке

Отправлено: 16:25, 09-11-2014 | #6


Аватара для gora

Ушёл из жизни


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

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


Цитата LepeT:
в текст длинной 50 строк »
Этот файл уже существует? В нем уже есть 50 строк? И приведите пример Вашего файла, если он существует до запуска скрипта, ибо его нужно обрабатывать.
Цитата LepeT:
что бы имена файлов начинались на 24 строке »
А если файлов будет найдено меньше 50-24=26 штук или наоборот больше 26 и весь файл станет длиннее 50 строк? Что нужно делать?

Отправлено: 16:33, 09-11-2014 | #7


Пользователь


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

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


Да файлов может быть от 2 до 5,если их много то при вставке и общее количество строк будет больше,к примеру 5 файлов - 5 строк,их нужно вставить после 23,а после что бы продолжался остальной текст в итоге будет 55 строк

Я пробовал и с текстовом документом где уже есть текст и пробовал так что бы он сам его создавал,все равно 0 кб.

Отправлено: 16:42, 09-11-2014 | #8


Аватара для gora

Ушёл из жизни


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

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


LepeT,
Цитата gora:
приведите пример Вашего файла »
Заархивируйте его и прикрепите к посту.

Отправлено: 16:46, 09-11-2014 | #9


Пользователь


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

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


это vbs скрипт
Код: Выделить весь код
Option Explicit
 
Const SHCONTF_NONFOLDERS    = &H00040
Const SHCONTF_INCLUDEHIDDEN = &H00080
 
 
Dim arrFiles
Dim strFTPFolder
 
Dim objFSO
Dim objShell
 
Dim strFile
 
Dim objDestFolder
 
Dim lngCurrSize
 
Dim objFolderItems
Dim objFolderItem
 
 
arrFiles = Array( _
    "D:\Install\Mozilla Firefox\Mozilla Firefox 28.0\Firefox Setup 28.0.exe", _
    "D:\Install\Mozilla Firefox\Mozilla Firefox 28.0\FirefoxPortable_28.0_Russian.paf.exe", _
    "D:\Install\Mozilla Firefox\Mozilla Firefox 33.0.2\Firefox Setup 33.0.2.exe", _
    "D:\Install\Mozilla Firefox\Mozilla Firefox 33.0.2\FirefoxPortable_33.0.2_Russian.paf.exe" _
)
 
strFTPFolder = "ftp://User:Password@my.ftpserver.com/DestFolder"
 
 
Set objFSO   = WScript.CreateObject("Scripting.FileSystemObject")
Set objShell = WScript.CreateObject("Shell.Application")
 
Set objDestFolder = objShell.NameSpace(strFTPFolder)
 
If Not objDestFolder Is Nothing Then
    For Each strFile In arrFiles
        If objFSO.FileExists(strFile) Then
            WScript.Echo strFile, "--->", objDestFolder.self.Path
            
            lngCurrSize = -1
            
            objDestFolder.CopyHere strFile
            
            Do Until lngCurrSize = objFSO.GetFile(strFile).Size
                Set objFolderItems = objDestFolder.Items
                
                objFolderItems.Filter SHCONTF_NONFOLDERS + SHCONTF_INCLUDEHIDDEN, "*.*"
                
                For Each objFolderItem In objFolderItems
                    If objFolderItem.Name = objFSO.GetFileName(strFile) Then
                        lngCurrSize = objFolderItem.Size
                    End If
                Next
                
                WScript.Sleep 100
                
                Set objFolderItems = Nothing
            Loop
        Else
            WScript.Echo "Can't find source file [" & strFile & "]."
        End If
    Next
Else
    WScript.Echo "Can't connect into FTP folder [" & strFTPFolder & "]."
    WScript.Quit 2
End If
 
Set objShell = Nothing
Set objFSO   = Nothing
 
WScript.Quit 0

Отправлено: 17:17, 09-11-2014 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] как реализовать file.exe>file1.txt>>file2.txt nfs911 Скриптовые языки администрирования Windows 1 29-08-2013 20:39
CMD/BAT - [решено] BAT - plink.exe > log.txt mulrus Скриптовые языки администрирования Windows 7 06-06-2013 14:18
HDD - Samsung SP60A3H >>to>> SP80A4H -- это реально? SunAres Накопители (SSD, HDD, USB Flash) 63 02-04-2011 19:31
CMD/BAT - как удалить ">" из строки типа “>>…>>c:\program files\dir\mir\doc.skok” akrav Скриптовые языки администрирования Windows 1 14-02-2008 16:35




 
Переход