Pertanyaan Windows setara dengan 'sentuhan' (yaitu cara node.js untuk membuat index.html)


Pada mesin windows saya mendapatkan kesalahan ini

'touch' is not recognized as an internal or external command, operable program or batch file.

ketika saya mengikuti instruksi melakukan:

touch index.html app.js style.css

Apakah ada jendela yang setara menggunakan 'sentuhan'? Apakah saya perlu membuat file-file ini dengan tangan (dan memodifikasinya untuk mengubah cap waktu) untuk mengimplementasikan perintah semacam ini? Itu tidak terlalu ... ngawur ...


75
2018-05-03 07:20


asal


Jawaban:


dalam jenis jendela cmd:

type nul > your_file.txt

Ini akan membuat file by_file.txt 0 byte.

Cara lain untuk menggunakannya gema perintahnya

echo.>your_file.txt

gema. - akan membuat file dengan satu baris kosong di dalamnya.


123
2018-06-10 20:43



Windows tidak termasuk asli a touch perintah.

Anda dapat menggunakan versi publik yang tersedia atau Anda dapat menggunakan versi Anda sendiri. Simpan kode ini sebagai touch.cmd dan letakkan di suatu tempat di jalan Anda

@echo off
    setlocal enableextensions disabledelayedexpansion

    (for %%a in (%*) do if exist "%%~a" (
        pushd "%%~dpa" && ( copy /b "%%~nxa"+,, & popd )
    ) else (
        type nul > "%%~fa"
    )) >nul 2>&1

Ini akan mengulang daftar argumennya, dan untuk setiap elemen jika ada, perbarui stempel waktu file, lain, buatlah.


37
2018-05-03 20:27



Anda dapat menggunakan perintah ini: ECHO >> filename.txt

itu akan membuat file dengan ekstensi yang diberikan di folder saat ini.

MEMPERBARUI:

untuk penggunaan file kosong: salin NUL filename.txt


22
2018-02-23 21:42



Tidak ada perintah - tidak typemaupun echo- diperlukan untuk meniru perintah 'sentuh' Unix / Mac OS X di terminal Windows Powershell. Cukup gunakan singkatan berikut:

$null > filename

Ini akan membuat file kosong bernama 'filename' di lokasi Anda saat ini. Gunakan ekstensi nama file apa pun yang mungkin Anda butuhkan, mis. '.txt'.

Sumber: https://superuser.com/questions/502374/equivalent-of-linux-touch-to-create-an-empty-file-with-powershell (lihat komentar)


5
2018-03-15 10:17



Anda dapat mereplikasi fungsi sentuhan dengan perintah berikut:

$>>filename

Apa yang dilakukan ini adalah upaya untuk menjalankan program yang disebut $, tapi jika $ tidak ada (atau tidak dapat dieksekusi yang menghasilkan output) maka tidak ada output yang dihasilkan olehnya. Pada dasarnya ini adalah hack pada fungsionalitas, namun Anda akan mendapatkan pesan kesalahan berikut:

'$' tidak diakui sebagai perintah internal atau eksternal,   program yang dapat dijalankan atau file batch.

Jika Anda tidak ingin pesan kesalahan maka Anda dapat melakukan salah satu dari dua hal:

type nul >> filename

Atau:

$>>filename 2>nul

Itu type perintah mencoba untuk menampilkan isi nul, yang tidak melakukan apa-apa selain mengembalikan EOF (akhir file) saat membaca.

2>nul mengirim error-output (output 2) ke nul (yang mengabaikan semua input ketika ditulis ke). Tentunya perintah kedua (dengan 2>nul) dibuat berlebihan oleh type perintah karena lebih cepat mengetik. Tetapi setidaknya Anda sekarang memiliki opsi dan pengetahuan.


4
2017-07-01 09:40



Gunakan perintah berikut pada baris perintah Anda:

fsutil file createnew filename  requiredSize

Info parameter sebagai berikut:

fsutil - Utilitas sistem file (eksekusi yang Anda jalankan)

file - memicu aksi file

createnew - aksi yang harus dilakukan (buat file baru)

nama file - akan menjadi nama file secara harfiah

requiredSize - akan mengalokasikan ukuran file dalam byte dalam file yang dibuat


3
2018-05-03 07:44



Anda juga bisa menggunakan copy con [namaberkas] di jendela perintah Windows (cmd.exe):

C:\copy con yourfile.txt [enter]
C:\CTRL + Z [enter] //hold CTRL key & press "Z" then press Enter key.
^Z
    1 Files Copied.

Ini akan membuat file bernama yourfile.txt di direktori lokal.


3
2017-09-13 21:08



Jawabannya salah, hanya berfungsi ketika file tidak ada. Jika file ada, menggunakan yang pertama tidak melakukan apa-apa, yang kedua menambahkan baris di akhir file.

Jawaban yang benar adalah:

copy /b filename.ext +,,

Saya menemukannya di sini: https://superuser.com/questions/10426/windows-equivalent-of-the-linux-command-touch/764721#764721


2
2018-03-15 20:04



Mudah, contoh dengan file txt

echo $null >> filename.txt

1
2018-02-22 20:20