Kesalahan sintaksis dihapus?

1

Adakah yang tahu mengapa saya tidak bisa lari? Hapus menghapus ruang disk kosong di drive C? Ini bekerja pada drive D.

Saya telah mencoba kedua versi 1.61 dan 1.51 dan keduanya memberikan hasil yang sama:

SDelete - Secure Delete v1.51
Copyright (C) 1999-2005 Mark Russinovich
Sysinternals - www.sysinternals.com

SDelete is set for 1 pass.
Cleaning free space on D:: 2%

Dan ketika saya mencoba menjalankan perintah yang sama persis pada drive C: inilah yang terjadi:

SDelete - Secure Delete v1.51
Copyright (C) 1999-2005 Mark Russinovich
Sysinternals - www.sysinternals.com

SDelete is set for 1 pass.
Cleaning free space on C:: 0%Could not create free-space cleanup file:
The filename, directory name or volume label syntax is incorrect.

Saya tahu tentang Cipher.exe , tapi saya ingin mendapatkan sDelete untuk bekerja.

Fate Averruncus
sumber

Jawaban:

1

Dengan asumsi bahwa Anda sudah menjalankan program sebagai Administrator (seperti ketika saya mendapat pesan ini).

Jika Anda melihat kode sumber untuk sdelete ( Saya menemukannya di sini ), Anda dapat melihat bahwa ia sedang mencoba membuat file temp untuk digunakan dalam proses zeroing.

_stprintf( tempFileName, _T("%sSDELTEMP"), DrivePath );   
hTempFile = CreateFile( tempFileName, GENERIC_WRITE,    
                0, NULL, CREATE_NEW,    
                FILE_FLAG_NO_BUFFERING|FILE_FLAG_SEQUENTIAL_SCAN|   
                FILE_FLAG_DELETE_ON_CLOSE|FILE_ATTRIBUTE_HIDDEN, NULL );   

if( hTempFile == INVALID_HANDLE_VALUE ) {   

    _tprintf( _T("Could not create free-space cleanup file: "));   
    PrintWin32Error( GetLastError());   
    return FALSE;   
}   

Dalam kasus saya, variabel lingkungan TEMP diatur ke "C: \ Users \ Username \ AppData \ Local \ Temp \ 1", dan direktori itu tidak ada.

Untuk memeriksa variabel lingkungan Anda untuk TEMP, buka prompt CMD dan ketik SET TEMP . Ini akan mencetak nilai untuk variabel lingkungan ini.

Dalam kasus saya, saya sedang mempersiapkan sistem operasi sebagai templat gambar emas. Saya baru saja membersihkan folder Temp dan akan nol dan kembali menipiskan drive C :. Saya menciptakan kembali direktori yang hilang dan semuanya berfungsi seperti yang diharapkan.

flakshack
sumber
0

Ini bisa diselesaikan dengan menjalankan sdelete (atau Command Prompt Anda memulainya) sebagai administrator. Alih-alih mengklik dua kali ikon Command Prompt (cmd.exe), klik kanan ikonnya dan pilih "Run as Administrator".

Søren L. Fog
sumber
Ini bekerja dengan baik untuk saya, terima kasih banyak!
syntaxcollector
0

Pesan kesalahan bisa membingungkan. Bagi saya, itu adalah direktori temp yang tidak ada ...

mkdir% temp%

melakukan trik

Joris
sumber
Ini menggandakan jawaban lain dan tidak menambahkan konten baru. Tolong jangan memposting jawaban kecuali Anda benar-benar memiliki sesuatu yang baru untuk disumbangkan.
DavidPostill
Yah, aku tidak begitu setuju. Jawaban Flakshak tepat tetapi cukup panjang. Tindakan untuk menyelesaikan masalah ini tidak terlalu jelas (terutama untuk penutur bahasa Inggris yang bukan asli). Saya hanya ingin menunjukkan bahwa perintah sederhana ini dapat memperbaiki pesan kesalahan yang tepat ini. Langsung ke intinya.
Joris
OMG, ketika saya sedang membersihkan drive saya, saya sebenarnya telah menghapus folder sementara dan ini menyelesaikan masalah saya. Mengapa perangkat lunak ***** tidak membuat folder dengan sendirinya? Bagaimanapun - ini adalah solusi saya untuk masalah tersebut. Terima kasih!
KoCMoHaBTa