web-dev-qa-db-fra.com

'touch' n'est pas reconnu comme une commande interne ou externe, un programme utilisable ou un fichier batch

Je travaille avec laravel 5, lorsque je tape dans windows cmd cette commande "touch storage\database.sqlite", ce message d'erreur s'affiche "touch" n'est pas reconnu en tant que commande interne ou externe, programme utilisable. ou un fichier batch. Quel indice pour le résoudre?

26
HussamDev

si vous utilisez node.js, utilisez simplement npm pour l’installer sur Windows:

C:\npm install touch-cli -g

il installera l'interface de ligne de commande pour le toucher, vous pourrez alors l'utiliser de la même façon qu'unix ...

73
cyberdenz

La commande que vous essayez d'exécuter est une commande basée sur Unix/Linux, elle ne fonctionnera donc pas sous Windows.

Il ne fait que mettre à jour les horodatages modifiés d'un fichier.

Il y a une autre question ici qui vous donne une alternative à Windows: https://superuser.com/questions/10426/windows-equivalent-of-the-linux-command-touch/764716

4
ollieread

Vous pouvez simplement utiliser echo> dans windows cmd i.epath/file.sqlite

4
Colleen Larsen

enter image description here

ex: type nul> test.html dans Windows CMD & un autre moyen est

echo.> test.html

les deux travaillent à 100% bien

2
seka

Si vous êtes sur le périphérique Windows, installez simplement Git Bash et tapez la commande suivante

touch test.html.

La commande ci-dessus générera un zéro kilo-octet test.html fichier pour vous dans votre répertoire spécifié. Il est applicable à tout autre type de fichier.

1
Emmanuel David

, utilisé avec copy pour indiquer les paramètres manquants. Ceci met à jour la date de modification des fichiers. PAR EXEMPLE. copy /b file1,,

0
user6017774

Fixé après avoir exécuté cette commande:

npm install touch-cli -g

Après cela, je peux lancer ceci:

touch .babelrc
0
Muhammad Awais

Il suffit de l’exécuter via le terminal GitBash sous Windows et cela fonctionne bien.

0
thefett