//-----------------------------------------------------------------------------
// constants
//-----------------------------------------------------------------------------
var FSO = WScript.createObject("Scripting.FileSystemObject");//#1
var args = WScript.arguments;
//-----------------------------------------------------------------------------
// Reject execution with no arguments
//-----------------------------------------------------------------------------
if(args.length==0) { WScript.Echo('The script requires arguments'); WScript.Quit()}
//-----------------------------------------------------------------------------
// main script
//-----------------------------------------------------------------------------
var parensReg = /^(.*)\[[0-9]+\](\.[^\.]*)$/;
var parensRep = '$1$2';
var path, file, k;
for(k=0; k<args.length;k++) //#2
{ path = args(k); //#3
if( parensReg.test(path) && FSO.fileExists(path) ) //#4
{
newPath = path.replace(parensReg, parensRep);
file = FSO.getFile(path);
file.move(newPath);
}
}
//-------------------------------------------------------------------------------

