System32 ile toplu iş dosyası nasıl kopyalanır


2

Bende bu kod var:

@echo off
:CheckOS
IF "%PROCESSOR_ARCHITECTURE%"=="x86" (set bit=x86) else (set bit=x64)
echo THIS COMPUTER'S ARCHITECTURE IS %bit%
IF "%bit%"=="x86" (
    xcopy /s /h "%~dp0%var.exe" "%windir%\system32\"
)
IF "%bit%"=="x64" (
    xcopy /s /h "%~dp0%var64.exe" "%windir%\system32\"
)
PAUSE

Ve hatayı alıyorum Invalid path.

Ayrıca %~dp0%veya kullanmadan da denedim C:\Windows\System32ve aynı hatayı alıyorum

Neyi yanlış yapıyorum?


system32 bir sistem klasörüdür. Komut dosyanızı yönetici haklarıyla mı çalıştırıyorsunuz?
LPChip

@ LPChip Evet, Erişim Reddedildi hatasını
almazsam

Dosya, kaynak dosyada bir ağ sürücüsüyle eşlenen bir ağ yolunda mı bulunuyor ve bu nedenle, Yönetici olarak çalışırken, bu sürücü kayboldu mu?
LPChip

var.exe ve var64.exe, toplu iş dosyasıyla aynı klasördedir. Aslında, aynı klasör değil, aynı çıkarılabilir sürücü
Joe96

@ çıkarılabilir bir sürücünün kök dizininden kök
Joe96

Yanıtlar:


2

XCOPYAnahtarlar ile kaynak ve hedef yolların peşinden gidin. Bu yol hatasını açıklar.

Sözdizimi: XCOPY kaynağı [hedef] [/ anahtarlar]

Dene xcopy "%~dp0%var64.exe" "%windir%\system32\" /s /h.


Sorunun ne olduğunu çözdüm: Toplu iş dosyasını çıkarılabilir bir sürücüden çalıştırdığımdan, işlemlerimi bu sürücüye taşımak için "F:" komutunu [F sürücü harfi oluyor] girmek zorunda kaldım. Şimdi iyi çalışıyor
Joe96
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.