Нужен батник с копированием файла с сервера

Нужно создать батник так чтобы после запуска батника:

  • из сервера на пк в определенную папку копируются 2 файла
  • после этого проверяется разрядность ОС
  • и после определения разрядности запускается файл скачанный с сервера
  • и конец

я не могу разобраться то одно то другое каждый раз не работает


Ответы (1 шт):

Автор решения: rotabor

С помощью PowerShell (*.ps)

Копирование файлов и каталогов Чтобы скопировать один файл 1.txt из каталога C:\SourceFolder\ в F:\DestFolder, выполните:

Copy-Item -Path "C:\SourceFolder\1.txt" -Destination "F:\DestFolder\1.txt"

Можно использовать сокращенный синтаксис командлета, пропустив указание параметров Path и Destination:

cpi "C:\SourceFolder\1.txt" "F:\DestFolder\1.txt"

Как узнать разрядность Windows с помощью PowerShell

(Get-WmiObject -Class Win32_Processor).AddressWidth

--> 
64 (или 32) 

Everything you wanted to know about the if statement

$value = (Get-WmiObject -Class Win32_Processor).AddressWidth
if ( $value -match '64')
{
    # do something
}

Запустить процесс

Start-Process -FilePath "$env:comspec" -ArgumentList "/c dir `"%SystemDrive%\Program Files`""

или просто имя файла (параметры опционально), если дополнительно ничего не требуется.

Итого:

mybat.ps

cpi "\\server\SourceFolder\*.exe" "X:\DestFolder\"
if ( (Get-WmiObject -Class Win32_Processor).AddressWidth -match '64')
{
    X:\DestFolder\myexe64.exe
}
else
{
    X:\DestFolder\myexe32.exe
}
→ Ссылка