Что нового

[Данные, строки] Чтение txt и копирование файлов

sysscrew

Новичок
Сообщения
3
Репутация
0
Здравствуйте.
Проблема такова:
существует txt файл, содержащий данные вида
iivanov|\\Server\SharedFolder\Folder\File1
ppetrov|\\Server\SharedFolder\Folder\File2
gsidorov|\\Server\SharedFolder\Folder\File1
Помогите с составлением скрипта, который получал бы hostname текущего компьютера, находил hostname в текстовом файле и копировал файл, лежащий по пути, указанному после | в %PROGRAMFILES%\папка.
Буду рад любой помощи.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5 379
Репутация
2 706
sysscrew сказал(а):
Необходимо, чтобы...
Ну так напишите сами то, что вам нужно, или же разместите тему в соответствующем разделе с соответствующим оформлением. Здесь вам не rent-acoder.com.
 
Автор
S

sysscrew

Новичок
Сообщения
3
Репутация
0
Ну так напишите сами то, что вам нужно, или же разместите тему в соответствующем разделе с соответствующим оформлением. Здесь вам не rent-acoder.com.
Я прошу помощи, информации, напутствий как это реализовать и то, что я использовал именно этот оборот, не следует понимать как-то превратно. Ибо я при описании проблемы был сконцентрирован на том, чтобы кратко и емко описать вопрос и соблюсти стотысячмильенов правил составления тем + еще поиск на сайте не работал в момент создания темы. Может я вообще нашел бы что-то похожее и не создавал бы ничего. А Вы мне кажется просто придираетесь к словам. Это форум. где люди общаются и помогают друг другу. Например если я вижу на форуме тему с вопросом. с которым я могу помочь - я помогаю не обращая внимания на конструкцию фраз, если они не содержат откровенного хамства. Ну на вкус и цвет все фломастеры разные...


Добавлено:
Сообщение автоматически объединено:

Спасибо большое за помощь, предоставленную информацию, конструктивную критику и чуткого SUPER модератора. Они мне очень помогли. :rofl:
А если серьезно... вот код, который решил мои проблемы
Код:
; WinRAR.au3
;
; Данный скрипт получает имя локального компьютера и копирует файл лицензиии WinRAR
; с сетевой шары в директорию с установленным WinRAR.
; Структура файла hostnames.txt вида hostname|UNC, где | является разделителем.
; Version 1.0.0 By: sysscrew
; ----------------------------------------------------------------------------------
;Запуск от имени администратора для Windows 7,8
#RequireAdmin
#Include <WinAPIEx.au3>
Global Const $WOW64 = _WinAPI_IsWow64Process()

; Отключаем перенаправление
If $WOW64 Then
    _WinAPI_Wow64EnableWow64FsRedirection(0)
EndIf

; Включаем перенаправление
If $WOW64 Then
    _WinAPI_Wow64EnableWow64FsRedirection(1)
EndIf
[email protected] & "\hostnames.txt"
If FileExists($file) Then
; Файл найден - открываем
$file_read=FileOpen($file,0)
If $file_read = -1 Then
Exit
EndIf
While 1
$hostname=''
$path=''
$str=''
$line = FileReadLine($file_read)
If @error = -1 Then ExitLoop
; Чтение файла. line — строка
$str=StringSplit($line,'|')
$hostname=$str[1]
$path=$str[2]
If $hostname = @ComputerName Then
	If _WinAPI_IsWow64Process() Then
    $ProgramFilesDir = RegRead('HKLM64\SOFTWARE\Microsoft\Windows\CurrentVersion', 'ProgramFilesDir')
Else
    $ProgramFilesDir = @ProgramFilesDir
EndIf
; копируем
FileCopy ($path, $ProgramFilesDir & "\WinRAR\", 9)
EndIf
Wend
FileClose($file)
EndIf


Буду рад конструктивной критике и дополнениям. :IL_AutoIt_1:
 

joiner

Модератор
Локальный модератор
Сообщения
3 090
Репутация
517
и что? работает код? :smile:
 
Верх