La création d'un nouveau fichier avec la commande touch en PowerShell message d'erreur
J'ai un répertoire sur mon bureau créé à l'aide de PowerShell, et maintenant je suis en train de créer un fichier texte à l'intérieur.
J'ai fait changer le répertoire de la nouvelle, et tapé touch textfile.txt
.
C'est le message d'erreur que je reçois:
touch : The term 'touch' is not recognized as the name of a cmdlet, function,
script file, or operable program. Check the spelling of the name, or if a path was
included, verify that the path is correct and try again.
At line:1 char:1
+ touch file.txt
+ ~~~~~
+ CategoryInfo : ObjectNotFound: (touch:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException`
Pourquoi n'est-il pas de travail? Vais-je avoir pour utiliser Git Bash tout le temps?
Si vous souhaitez utiliser msys/etc. commandes, alors vous devez utiliser git bash ou avez configuré git bash "polluer" votre système
merci pour votre réponse!
%PATH%
avec sa corbeille de répertoires. touch
n'est pas un Windows ou commande powershell. Vous ne pouvez pas utiliser Write-Error
, etc. à partir de git bash.merci pour votre réponse!
OriginalL'auteur Toni | 2015-09-08
Vous devez vous connecter pour publier un commentaire.
Si vous avez besoin d'une commande
touch
dans PowerShell, vous pouvez définir une fonction qui fait La bonne Chose™:Mettre la fonction dans votre profil de sorte qu'il est disponible chaque fois que vous lancer PowerShell.
Définition
touch
comme un alias (New-Alias -Name touch -Value New-Item
) ne fonctionne pas ici, parce queNew-Item
a un paramètre obligatoire-Type
et vous ne pouvez pas inclure des paramètres dans PowerShell alias définitions.touch
est de automatiquement créer le fichier s'il n'existe pas.Ainsi, le code dans ma réponse, évidemment, n'est pas atomique. Ce serait probablement besoin de quelque chose comme d'essayer de créer l'élément, et la capture d'/gestion des erreurs à tout le moins.
OriginalL'auteur Ansgar Wiechers
Si vous êtes à l'aide de Windows Powershell, la commande équivalente pour Mac/Unix tactile de l'est:
New-Item textfile.txt -type file
.touch
sera mise à jour d'un fichier d'horodatage, si elle existe, sans toucher à son contenu.New-Item
échoue si le fichier existe.OriginalL'auteur Ryan Chase
Comme Etan Reisner souligné,
touch
n'est pas une commande dans Windows ni dans PowerShell.Si vous voulez juste créer un nouveau fichier rapidement (on dirait que vous n'êtes pas intéressé dans le cas où vous venez de mettre à jour la date d'un fichier existant), vous pouvez utiliser ces:
Noter que le premier sera, par défaut, Unicode, de sorte que votre fichier ne sera pas vide; il contiendra 2 octets, le Unicode BOM.
Le second utilise
sc
(un alias pourSet-Content
), qui ASCII par défaut lorsqu'il est utilisé sur le système de fichiers.Si vous utilisez une chaîne vide (
''
ou""
ou[String]::Empty
) au lieu de$null
, vous vous retrouverez avec un saut de ligne aussi.$C:\Users\...\folder>
Si j'typetextfile.txt
je reçois un message d'erreur. Jusqu'à présent, il ne fonctionne que si je tapenotepad textfile.txt
et après avoir été invité par un message d'erreur qui indique qu'il n'existe pas de tel fichier, je clique sur l'option de création.Si vous ne voulez pas l'Unicode NOMENCLATURE, il suffit d'utiliser
Add-Content textfile.txt $null
OriginalL'auteur briantist
cd dans votre chemin d'accès où vous voulez que le fichier soit créé et tapez...
Nouvelle-item-itemtype fichier yourfilenamehere.filetype
exemple
Nouvelle-item-itemtype fichier index.js
OriginalL'auteur Gerard
La combinaison de
New-Item
avec leName
,ItemType
, etPath
paramètres a fonctionné pour moi. Dans mon cas, pour créer un_netrc
fichier pour git:Références
Permanence de l'authentification avec dépôts Git - Atlassian Documentation
Powershell - variables d'Environnement Windows - PowerShell - SS64.com
New-Item - PowerShell - SS64.com
OriginalL'auteur Paul Sweatte